pkglog 0.2.3
pkglog: ^0.2.3 copied to clipboard
A package providing logging functions to libraries.
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`.
);
}
}