Fox Logging
A package containing some helpful extensions for the standard logging package. It provides a flow to make logging more structured by introducing sinks and formatters.
Sink
A sink write a log entry to some place, like the console, file, database,...
final sink = IoLogSink(myFormatter);
Formatter
Formatters format a LogRecord
to a String
in a certain way. This can be a
pretty, verbose or simple, concise log. Or a complete custom implementation.
final simpleFormatter = SimpleFormatter();
Small example
final logger = Logger('Simple');
final sink = IoLogSink(SimpleFormatter())
..listenTo(logger.onRecord);
Images below show the SimpleFormatter
and PrettyFormatter
when using the PrintSink
.
SimpleFormatter
:
PrettyFormatter
:
For a more detailed example check out the example.
Libraries
- fox_logging
- Extensions on the logging package which allows for multiple log-sinks, formatters, filters,...