Colorful Log

A simple Dart package to log messages with colorful outputs in the console. This package provides a convenient way to debug your applications with enhanced readability using colors.


Requirements

  • Dart SDK: >=2.17.0
  • Flutter: >=2.5.0

Features

  • Log messages with custom colors.
  • Use predefined colors like red, green, blue, and more.
  • Add custom tags or use types for log identification.
  • Log errors and stack traces for debugging.

Installation

Add the following to your pubspec.yaml file:

dependencies:
  colorful_log: ^0.0.3

Then run:

dart pub get

Usage

Basic Logging

import 'package:colorful_log/colorful_log.dart';

void main() {
  // Basic log
  debugLog(message: 'This is a log message');

  // Log with custom color
  debugLog(
    message: 'This is a green log',
    color: LogColor.green,
  );

  // Log with a custom tag
  debugLog(
    message: 'This is a log with a custom tag',
    tag: 'MyTag',
    color: LogColor.blue,
  );

  // Log with error and stack trace
  try {
    throw Exception('Example exception');
  } catch (e, stackTrace) {
    debugLog(
      message: 'An error occurred',
      error: e,
      stackTrace: stackTrace,
      color: LogColor.red,
    );
  }

  // Log with a type instead of a tag
  debugLog(
    message: 'Log with type',
    type: String,
    color: LogColor.cyan,
  );
}

API Reference

debugLog Function

Logs a message with customizable parameters:

void debugLog({
  Type? type,
  String tag = 'Debugger',
  String message = "LOG",
  LogColor color = LogColor.reset,
  Object? error,
  StackTrace? stackTrace,
})

Parameters

  • type: A Dart Type object for context (optional).
  • tag: A string tag to group logs (default: Debugger).
  • message: The message to log.
  • color: A LogColor enum value for coloring the log message (default: LogColor.reset).
  • error: An error object (optional).
  • stackTrace: A stack trace object (optional).

Enum: LogColor

The available colors for logging:

  • LogColor.reset: Resets to default color.
  • LogColor.red: Red color for errors.
  • LogColor.green: Green color for success messages.
  • LogColor.yellow: Yellow color for warnings.
  • LogColor.blue: Blue color for informational messages.
  • LogColor.magenta: Magenta color for custom emphasis.
  • LogColor.cyan: Cyan color for general messages.

Example

Check out the example directory for a complete usage example.

Run the example:

cd example
dart run colorful_log_example.dart

Changelog

See the CHANGELOG.md file for details on the changes made in each version.


License

This project is licensed under the MIT License. See the LICENSE file for details.

Libraries

colorful_log_plus
Support for doing something awesome.