flex_logger_console library

Console logging provider for FlexLogger.

This library provides console-based logging capabilities for FlexLogger, allowing you to display formatted, colored logs in the terminal/console.

Features:

  • Colored console output (ANSI colors)
  • Formatted log messages with borders
  • Platform-specific output (IO vs Web)
  • Configurable formatter (colors, line width, date format)
  • Optional filtering per observer
  • Custom formatters via LogFormatter

Example usage:

import 'package:flex_logger/flex_logger.dart';
import 'package:flex_logger_console/flex_logger_console.dart';

FlexLogger.instance.configure(
  providers: [
    ConsoleLoggerProvider(
      formatter: ConsoleFormatter(
        enableColors: true,
        maxLineWidth: 110,
        dateFormat: DateFormat('HH:mm:ss.SSS'),
      ),
      filter: MinLevelFilter(FlexLogLevel.debug),
    ),
  ],
);
await FlexLogger.instance.initialize();
FlexLogger.instance.info('Hello console!');

Classes

AnsiPen
Pen attributes for foreground and background colors.
ConsoleFormatter
Default formatter for console log output.
ConsoleLoggerProvider
Provider for console logging functionality.
ConsoleObserver
Observer that outputs logs to the console.
DateFormat
DateFormat is for formatting and parsing dates in a locale-sensitive manner.

Extensions

ColorAnsiPen on Color
Extension to create an AnsiPen from Flutter's Color.

Properties

ansiColorDisabled bool
Globally enable or disable AnsiPen settings.
getter/setter pair

Typedefs

LoggerOutput = void Function(String message)
Function type for custom log output.