flex_logger 1.0.1
flex_logger: ^1.0.1 copied to clipboard
A flexible logging package for Flutter applications with support for multiple logging strategies, observers, and integrations.
1.0.1 #
- Fixed
FlexLogLevel.fromKeyfalling back todebugfor unknown keys — it now returnserror. - Removed
MultiTypeFilter. UseCompositeLogFilter.or([TypeFilter<A>(), TypeFilter<B>()])instead. - Added
initializinglifecycle state toFlexLogger— concurrentinitialize()calls are now ignored instead of running in parallel. FlexLogger.initialize()now disposes already-initialized providers and resets toconfiguredon failure.FlexObservercallbacks (onLog,onException,onError) are nowFuture<void>.CompositeObserverdispatches all observers concurrently viaFuture.wait; a failure in one observer no longer affects others.
1.0.0 #
- Initial public release
- Singleton API:
FlexLogger.instancewithconfigure(),initialize(),dispose() Loggerinterface 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 FlexObserverwith optional per-observer filter; callbacksonLog,onException,onError- Custom log types: extend
FlexLog, send vialogCustom() - Filtering:
LogFilterand built-in filters (MinLevelFilter, TypeFilter, DevelopmentOnlyFilter, CompositeLogFilter, AcceptAllFilter, RejectAllFilter) CompositeObserverfor combining multiple observersLogFormatterinterface for custom output formatting- Exception handling: error and stackTrace on log calls;
FlexLoggerException,LoggerInitializationException