Colorful Logger
A simple and lightweight Dart package for printing colorful logs in the terminal.
With colorful_logger, you can easily differentiate between different levels of logs: info, warning, and error—all displayed with distinct colors.
Features
- Color-coded log levels:
- Info logs are displayed in green.
- Warning logs are displayed in yellow.
- Error logs are displayed in red.
- Time-stamped logs for better debugging.
- Simple and intuitive API.
Installation
Add the following dependency to your pubspec.yaml:
dependencies:
colorful_logger: ^1.0.1
Run the command:
flutter pub get
Usage
To use colorful_logger in your Flutter or Dart project:
- Import the package:
import 'package:colorful_logger/colorful_logger.dart';
- Start logging:
void main() {
Logger.info('Application started successfully.');
Logger.warning('This is a warning log.');
Logger.error('An error occurred.');
}
Example Output
In the terminal, the logs appear with timestamps and different colors:
MyApp [12:34:56] INFO: Application started successfully.
MyApp [12:34:57] WARNING: This is a warning log.
MyApp [12:34:58] ERROR: An error occurred.
Note: The colors are visible only in terminal outputs that support ANSI escape codes.
API Reference
Logger
Logger is the main class for logging messages.
| Method | Description |
|---|---|
Logger.info() |
Logs an informational message. |
Logger.warning() |
Logs a warning message. |
Logger.error() |
Logs an error message. |
Example
Logger.info('This is an informational message.');
Logger.warning('This is a warning message.');
Logger.error('This is an error message.');
Example Project
An example usage is available in the example/ directory of the package. You can run it as follows:
dart example/example.dart
Contributions
Contributions are welcome!
Feel free to open issues and submit pull requests on GitHub.
License
This package is licensed under the MIT License. See the LICENSE file for details.
Changelog
All notable changes are documented in CHANGELOG.md.