v2.0.0
What's Changed
- Fixed supported platforms list.
- Removed reference to outdated
logger_flutter
project. Thanks to @yangsfang (#32). - Added override capability for logger defaults. Thanks to @yangsfang (#34).
Level.verbose
,Level.wtf
andLevel.nothing
have been deprecated and are replaced byLevel.trace
,Level.fatal
andLevel.off
.
AdditionallyLevel.all
has been added.- PrettyPrinter: Added
levelColors
andlevelEmojis
as constructor parameter.
Breaking changes
log
signature has been changed to closer match dart's developerlog
function and allow for future optional parameters.
Additionally,time
has been added as an optional named parameter to support providing custom timestamps for LogEvents instead ofDateTime.now()
.Migration:
- Before:
logger.e("An error occurred!", error, stackTrace);
- After:
logger.e("An error occurred!", error: error, stackTrace: stackTrace);
- Before:
init
andclose
methods ofLogFilter
,LogOutput
andLogPrinter
are now async along withLogger.close()
. (Fixes FileOutput)- LogListeners are now called on every LogEvent independent of the filter.
- PrettyPrinter:
includeBox
is now private. - PrettyPrinter:
errorMethodCount
is now only considered if an error has been provided. OtherwisemethodCount
is used. - PrettyPrinter: Static
levelColors
andlevelEmojis
have been renamed todefaultLevelColors
anddefaultLevelEmojis
and are used as fallback for their respective constructor parameters. - Levels are now sorted by their respective value instead of the enum index (Order didn't change).
New Contributors
- @yangsfang made their first contribution in #32
Full Changelog: v1.4.0...v2.0.0