flex_logger 1.0.3 copy "flex_logger: ^1.0.3" to clipboard
flex_logger: ^1.0.3 copied to clipboard

A flexible logging package for Flutter applications with support for multiple logging strategies, observers, and integrations.

1.0.3 #

  • FlexLogLevel.fromKey throws ArgumentError for invalid or unrecognized keys.
  • dispose() awaits in-flight observer dispatches before tearing down providers.
  • Logs dispatched after disposal begins are now ignored.

1.0.1 #

  • Fixed FlexLogLevel.fromKey falling back to debug for unknown keys — it now returns error.
  • Removed MultiTypeFilter. Use CompositeLogFilter.or([TypeFilter<A>(), TypeFilter<B>()]) instead.
  • Added initializing lifecycle state to FlexLogger — concurrent initialize() calls are now ignored instead of running in parallel.
  • FlexLogger.initialize() now disposes already-initialized providers and resets to configured on failure.
  • FlexObserver callbacks (onLog, onException, onError) are now Future<void>.
  • CompositeObserver dispatches all observers concurrently via Future.wait; a failure in one observer no longer affects others.

1.0.0 #

  • Initial public release
  • Singleton API: FlexLogger.instance with configure(), initialize(), dispose()
  • Logger interface for unified API (main thread, isolate, or custom implementations)
  • Multiple log levels: debug, info, success, warning, error, critical
  • Provider pattern: LoggerProvider (providerId, initialize, createObserver, dispose) for extensible observers
  • FlexObserver with optional per-observer filter; callbacks onLog, onException, onError
  • Custom log types: extend FlexLog, send via logCustom()
  • Filtering: LogFilter and built-in filters (MinLevelFilter, TypeFilter, DevelopmentOnlyFilter, CompositeLogFilter, AcceptAllFilter, RejectAllFilter)
  • CompositeObserver for combining multiple observers
  • LogFormatter interface for custom output formatting
  • Exception handling: error and stackTrace on log calls; FlexLoggerException, LoggerInitializationException
0
likes
160
points
313
downloads

Publisher

verified publisherkrajna.dev

Weekly Downloads

A flexible logging package for Flutter applications with support for multiple logging strategies, observers, and integrations.

Repository (GitLab)
View/report issues

Topics

#logging #flutter #observability

Documentation

API reference

License

MIT (license)

Dependencies

flutter

More

Packages that depend on flex_logger