pkglog 0.2.3 copy "pkglog: ^0.2.3" to clipboard
pkglog: ^0.2.3 copied to clipboard

A package providing logging functions to libraries.

example/README.md

See repository for this example: minimal.

See also another example for a full demo: pkglog_example.

import 'package:pkglog/pkglog.dart';

void main() {
  final log = Logger('pkglog', level: LogLevel.all);

  print('\nDefaults:\n');

  log.v('main', 'verbose');
  log.d('main', 'debug');
  log.i('main', 'info');
  log.w('main', 'warning');
  log.e('main', 'error');
  log.critical('main', 'critical');

  print('\nCustom building:\n');

  log.builder = (msg) => '${DateTime.now()} [${msg.level.shortName}]'
      ' ${msg.package}'
      ' | ${msg.source}'
      ' | ${msg.message}'
      '${msg.error == null ? '' : ': ${msg.error}'}';

  log.v('main', 'verbose');
  log.d('main', 'debug');
  log.i('main', 'info');
  log.w('main', 'warning');
  log.e('main', 'error');
  log.critical('main', 'critical');

  print('\nOnly errors:\n');

  log.level = LogLevel.error;

  log.v('main', 'verbose');
  log.d('main', 'debug');
  log.i('main', 'info');
  log.w('main', 'warning');
  try {
    throw Exception('test');
  } on Object catch (error, stackTrace) {
    log.e('main', 'error', error: error, stackTrace: stackTrace);
  }
  try {
    throw StateError('test');
    // ignore: avoid_catching_errors
  } on Error catch (error) {
    log.critical(
      'main',
      'critical',
      error: error, // The stack trace will be taken from `Error`.
    );
  }
}
0
likes
155
points
80
downloads

Publisher

verified publisheryet-another.dev

Weekly Downloads

A package providing logging functions to libraries.

Repository (GitHub)
View/report issues

Topics

#debugging #logging

Documentation

API reference

License

BSD-3-Clause (license)

Dependencies

meta

More

Packages that depend on pkglog