flutter_fastlog 0.1.6
flutter_fastlog: ^0.1.6 copied to clipboard
A super lightweight and high-performance logging, Supports customizable log levels, colors, timestamps, tag, and emojis.
Flutter FastLog #
A super lightweight and high-performance logging package for Dart and Flutter.
Supports customizable log levels, colors, timestamps, tag, and emojis.
Features #
- Lightweight: Optimized for minimal resource usage.
- High Performance: Designed to log messages efficiently.
- Configurable: Customizable log levels, colors, and emojis.
- Easy to Use: Simple API for logging different levels of messages.
Installation #
To use flutter_fastlog
in your Dart or Flutter project, add the following to your pubspec.yaml
file:
dependencies:
flutter_fastlog: ^0.1.6
Then run:
flutter pub get
Usage #
Configuration #
You can configure the logging behavior using the FastLog.config()
method:
FastLog.config(
justDebug: true, // Only show debug logs
isColored: true, // Enable colored output
showTime: true, // Show timestamp in logs
useEmoji: true, // Use emojis in logs
logLevel: "TRACE", // Set the default log level
messageLimit: 200, // Limit log message length
);
Log Levels #
You can log messages at different levels:
FastLog.trace("This is a trace message");
FastLog.debug("This is a debug message");
FastLog.info("This is an info message");
FastLog.warn("This is a warning message");
FastLog.error("This is an error message");
FastLog.fatal("This is a fatal message");
FastLog.debug("This is Debug log with Custom tag : DB", tag: "DB") // custom tag
Output #
Example #
Here’s a simple example of logging with flutter_fastlog
:
import 'package:flutter_fastlog/flutter_fastlog.dart';
void main() {
// Configure logging
FastLog.config(
justDebug: true,
isColored: true,
showTime: true,
useEmoji: true,
logLevel: "DEBUG",
messageLimit: 100,
);
// Log messages at different levels
FastLog.debug("This is a debug message");
FastLog.info("This is an info message");
FastLog.error("This is an error message");
FastLog.debug("This is Debug log with Custom tag : DB", tag: "DB") // custom tag
}
Contribution #
Contributions are welcome! If you have suggestions or improvements, feel free to open an issue or pull request on the GitHub repository.
License #
This package is open source and available under the MIT License.