NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #234 most downloaded on pub.dev
Small, easy to use and extensible logger which prints beautiful logs.
Last release 1 months ago
05 Sep 2026
Ships fairly regularly
a new release about every 3 months
Most releases are documented
notes for 35 of 39 stable releases
Nothing withdrawn
no release was ever pulled
9 years old
41 releases · first in 2018
Expose separate logEvent method. Closes ( #116 ).
feat: Use clock for getting default log event time by @alverone in #112
One column per quarter.
clock for getting default log event time. Thanks to @alverone
(#112).PrettyPrinter: Fixed the showing of internal package:logger log lines in the stack trace on Flutter/Dart Web. Closes #102 .
package:logger log lines in the stack trace on Flutter/Dart Web.meta package version requirement.Full Changelog: v2.6.1...v2.6.2
AdvancedFileOutput: Fix race condition while flushing the buffer. Thanks to @sap1tz ( #99 ).
Full Changelog: v2.6.0...v2.6.1
StateError).
Closes #99, thanks to @sap1tz.Added log level comparison operators by @busslina in #90
AdvancedFileOutput: Added support for custom fileUpdateDuration . Thanks to @shlowdy ( #86 ).
fileUpdateDuration. Thanks to @shlowdy (#86).Full Changelog: v2.4.0...v2.5.0
Added pub.dev topics . Thanks to @jonasfj ( #74 ).
AdvancedFileOutput: Added file deletion option. Thanks to @lomby92 ( #71 ).
Added AdvancedFileOutput. Thanks to @pyciko ( #65 ).
Improved README explanation about debug mode. Thanks to @gkuga ( #57 ).
Meta update: Updated repository links to https://github.com/SourceHorizon/logger .
Full Changelog: v2.0.2...v2.0.2+1
Moved the default log level assignment to prevent weird lazy initialization bugs. Mitigates #38.
Updated README to reflect v2.0.0 log signature change.
Level.verbose, Level.wtf and Level.nothing have been deprecated and are replaced by Level.trace, Level.fatal and Level.off. Additionally Level.all has…
logger_flutter project. Thanks to @yangsfang
(#32).Level.verbose, Level.wtf and Level.nothing have been deprecated and are replaced by
Level.trace, Level.fatal and Level.off. Additionally Level.all has been added.levelColors and levelEmojis as constructor parameter.log signature has been changed to closer match dart's developer log 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 of DateTime.now().
logger.e("An error occurred!", error, stackTrace);
logger.e("An error occurred!", error: error, stackTrace: stackTrace);
init and close methods of LogFilter, LogOutput and LogPrinter are now async along with
Logger.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. Otherwise
methodCount is used.
PrettyPrinter: Static levelColors and levelEmojis have been renamed to defaultLevelColors
and defaultLevelEmojis 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).
Bumped upper SDK constraint to <4.0.0.
<4.0.0.excludePaths to PrettyPrinter. Thanks to @Stitch-Taotao
(#13).Level.error and Level.wtf to improve readability.Fixed stackTrace count when using stackTraceBeginIndex. Addresses #114.
Fixed conditional LogOutput export. Credits to @ChristopheOosterlynck #4.
Reverted ${this} interpolation and added linter ignore. #1
${this} interpolation and added linter
ignore. #1Added origin LogEvent to OutputEvent. Addresses #133.
Enhance boxing control with PrettyPrinter. Credits to @timmaffett
* Stable nullsafety
Convert to nullsafety. Credits to @DevNico
Remove broken platform detection.
Add MultiOutput. Credits to @gmpassos.
MultiOutput. Credits to @gmpassos.Add PrefixPrinter. Credits to @tkutcher.
PrefixPrinter. Credits to @tkutcher.HybridPrinter. Credits to @tkutcher.Fix logging output for Flutter Web. Credits to @nateshmbhat and @Cocotus.
Add colored output to SimplePrinter
* Add StreamOutput
* Deprecate callbacks
Update library structure (thanks @marcgraub!)
Added ProductionFilter, FileOutput, MemoryOutput, SimplePrinter
ProductionFilter, FileOutput, MemoryOutput, SimplePrinterLogFilter, LogPrinter and LogOutput* Fix pedantic
* Remove screenshot
Added option to output timestamp
LogOutputLogPrinter* Added emojis * LogFilter is a class now
LogFilter is a class nowFirst version of the new logger
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →