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.