easy_dart_logger 1.0.4+1 copy "easy_dart_logger: ^1.0.4+1" to clipboard
easy_dart_logger: ^1.0.4+1 copied to clipboard

A simple and easy to use pure dart logger compatible with dart and Flutter

example/easy_dart_logger_example.dart

// ignore_for_file: lines_longer_than_80_chars

import 'package:easy_dart_logger/easy_dart_logger.dart';

void main() {
  // Override default global logger
  DartLogger.global = DartLogger(
    configuration: DartLoggerConfiguration.defaultConfiguration(),
  );

  // Use global logger
  DartLogger.global.error('error');

  DartLogger.global.debug('debug');

  DartLogger.global.info('info');

  DartLogger.global.warning('warning');

  /*
  Result :

  [dart] [2023-05-15T02:36:16.696898     ERROR  ] error
  [dart] [2023-05-15T02:36:16.705203     DEBUG  ] debug
  [dart] [2023-05-15T02:36:16.705379     INFO   ] info
  [dart] [2023-05-15T02:36:16.705420     WARNING] warning
  */

  // Create other logger with different configuration (inline)
  const DartLogger loggerInline = DartLogger(
    configuration: DartLoggerConfiguration(
      name: 'loggerInline',
    ),
  );

  loggerInline.error('error', StackTrace.current);

  loggerInline.debug(<String, dynamic>{'is_debug': true});

  loggerInline.info('info');

  loggerInline.warning('warning');

  /*
  Result :

  [loggerInline] [2023-05-15T02:36:16.705535     ERROR   ] error
  [loggerInline] [2023-05-15T02:36:16.705535     ERROR   ] #0      main (file:///Users/christophesonneville/dev/devac/dart_logger/example/dart_logger_example.dart:26:42)
  [loggerInline] [2023-05-15T02:36:16.705535     ERROR   ] #1      _delayEntrypointInvocation.<anonymous closure> (dart:isolate-patch/isolate_patch.dart:297:19)
  [loggerInline] [2023-05-15T02:36:16.705535     ERROR   ] #2      _RawReceivePort._handleMessage (dart:isolate-patch/isolate_patch.dart:192:26)
  [loggerInline] [2023-05-15T02:36:16.706730     DEBUG   ] {is_debug: true}
  [loggerInline] [2023-05-15T02:36:16.706775     INFO    ] info
  [loggerInline] [2023-05-15T02:36:16.706793     WARNING ] warning
  */

  // Create other logger with different configuration (json)
  const DartLogger loggerJson = DartLogger(
    configuration: DartLoggerConfiguration(
      format: LogFormat.json,
      name: 'loggerJson',
    ),
  );

  loggerJson.error('error', StackTrace.current);

  loggerJson.debug('debug');

  loggerJson.info('info');

  loggerJson.warning(true);

  /*
  Result :

  {"timestamp":"2023-05-15T02:36:16.706902","name":"loggerJson","level":"error","message":"error","stacktrace":["#0      main (file:///Users/christophesonneville/dev/devac/dart_logger/example/dart_logger_example.dart:42:40)","#1      _delayEntrypointInvocation.<anonymous closure> (dart:isolate-patch/isolate_patch.dart:297:19)","#2      _RawReceivePort._handleMessage (dart:isolate-patch/isolate_patch.dart:192:26)"]}
  {"timestamp":"2023-05-15T02:36:16.708224","name":"loggerJson","level":"debug","message":"debug"}
  {"timestamp":"2023-05-15T02:36:16.708274","name":"loggerJson","level":"info","message":"info"}
  {"timestamp":"2023-05-15T02:36:16.708304","name":"loggerJson","level":"warning","message":"true"}
  */
}
0
likes
140
pub points
67%
popularity

Publisher

verified publisherdevac.fr

A simple and easy to use pure dart logger compatible with dart and Flutter

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

freezed_annotation, logging, universal_io

More

Packages that depend on easy_dart_logger