logging_appenders 0.2.1+1
logging_appenders: ^0.2.1+1 copied to clipboard
Logging appenders for the dart logging package for print, file and remote (logz, loki).
logging_appenders #
Native dart package for logging appenders usable with the logging package.
It currently includes appenders for:
- Local Logging
print()
PrintAppender- Rolling File Appender. RotatingFileAppender
- Remote Logging
Performance of Remote Logging Appenders #
I am not sure if it is wise to use this in production, but it's great during beta testing with a handful of users so you have all logs available.
It tries to stay reasonable performant by batching log entries and sending them off only every few seconds. If network is down it will retry later. (with an ever increasing interval).
Getting Started #
After installing package logging
and logging_appenders
:
import 'package:logging/logging.dart';
import 'package:logging_appenders/logging_appenders.dart';
final _logger = Logger('main');
void main() {
Logger.root.level = Level.ALL;
PrintAppender()..attachToLogger(Logger.root);
_logger.fine('Lorem ipsum');
}
Outputs:
$ dart main.dart
2019-08-19 15:36:03.827563 FINE main - Lorem ipsum