trackit_color 0.0.1+1 copy "trackit_color: ^0.0.1+1" to clipboard
trackit_color: ^0.0.1+1 copied to clipboard

discontinuedreplaced by: trackit_console

Trackit logger extension for color formatting logs to the console.

example/trackit_color_example.dart

import 'package:trackit_color/trackit_color.dart';

/// For print log in console.
/// Last observer in chain.
class PrintLogObserver extends TrackitObserver {
  @override
  void log(LogData data, dynamic formatted) {
    (formatted?.toString() ?? '').split('\n').forEach(print);
  }
}

void main() {
  final log = Trackit.create('Test');

  /// Simple coloring example
  Trackit.getInstance().add(
    DefaultStringFormatter(
      settings: DefaultStringFormatterSettings(
        dateFormatter: (date) => date.toString(),
      ),
      observers: [
        ColorFormatter(
          observers: [PrintLogObserver()],
        ),
      ],
    ),
  );
  log.info('Hello World!');
  Trackit.getInstance().clear();

  /// Coloring with cornered borders
  Trackit.getInstance().add(
    DefaultStringFormatter(
      settings: DefaultStringFormatterSettings(
        dateFormatter: (date) => date.toString(),
      ),
      observers: [
        ColorBorderedFormatter(
          observers: [PrintLogObserver()],
        ),
      ],
    ),
  );
  log.debug('Hello World!');
  Trackit.getInstance().clear();

  /// Coloring without cornered borders
  Trackit.getInstance().add(
    DefaultStringFormatter(
      settings: DefaultStringFormatterSettings(
        dateFormatter: (date) => date.toString(),
      ),
      observers: [
        ColorBorderedFormatter(
          withCorners: false,
          observers: [PrintLogObserver()],
        ),
      ],
    ),
  );
  log.warning('Hello World!');
}
0
likes
30
points
2
downloads

Publisher

verified publisherunger1984.pro

Weekly Downloads

Trackit logger extension for color formatting logs to the console.

Topics

#logging #console #cli

License

MIT (license)

Dependencies

ansicolor, trackit

More

Packages that depend on trackit_color