logr 0.1.1 copy "logr: ^0.1.1" to clipboard
logr: ^0.1.1 copied to clipboard

outdated

A minimal logging API for dart

example/logr.dart

import 'package:contextdart/contextdart.dart';
import 'package:logr/logr.dart';
import 'package:logr/stdlogr.dart';

main() {
  var log = Logger(StdLogSink("logr"));

  log.info("info");
  log.v(0).info("v(0).info");
  log.v(1).info("v(1).info");
  log.error(Exception("error"), "error");
  log.withName("testing").info("with prefix");

  var ctx = Context.withValue(Context.background(), log);

  _someAction(ctx);
}

_someAction(Context ctx) {
  var log = Logger.fromContext(ctx)?.withName("someAction");
  log?.info("info");

  try {
    _throw();
  } catch (e, stackTrace) {
    log?.error(e as Exception, "do failed", stackTrace: stackTrace);
  }
}

_throw() {
  throw Exception("ops!");
}
0
likes
0
points
2
downloads

Publisher

verified publisherpub.v42.one

Weekly Downloads

A minimal logging API for dart

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

contextdart

More

Packages that depend on logr