StrategicLogger class

Available extensions

Constructors

StrategicLogger()

Properties

hashCode → int
The hash code for this object.
no setterinherited
isInitialized → bool
Indicates whether the logger has been initialized.
no setter
level → LogLevel
Current log level of the logger.
no setter
logStream → Stream<LogEntry>
Stream of log entries for real-time console updates
no setter
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited

Methods

debug(dynamic message, {LogEvent? event, Map<String, Object>? context}) → Future<void>
Adds debug level logging
debugSync(dynamic message, [dynamic error, StackTrace? stackTrace]) → void
Synchronous debug logging (compatibility with popular logger packages)
debugSync(dynamic message, [dynamic error, StackTrace? stackTrace]) → void

Available on StrategicLogger, provided by the StrategicLoggerSyncCompatibility extension

Synchronous debug logging (compatibility with popular logger packages)
dispose() → void
Disposes the logger and cleans up resources
error(dynamic error, {StackTrace? stackTrace, LogEvent? event, Map<String, Object>? context}) → Future<void>
Logs an error using the configured strategies.
errorSync(dynamic message, [dynamic error, StackTrace? stackTrace]) → void
Synchronous error logging (compatibility with popular logger packages)
errorSync(dynamic message, [dynamic error, StackTrace? stackTrace]) → void

Available on StrategicLogger, provided by the StrategicLoggerSyncCompatibility extension

Synchronous error logging (compatibility with popular logger packages)
fatal(dynamic error, {StackTrace? stackTrace, LogEvent? event, Map<String, Object>? context}) → Future<void>
Logs a fatal error using the configured strategies.
fatalSync(dynamic message, [dynamic error, StackTrace? stackTrace]) → void
Synchronous fatal logging (compatibility with popular logger packages)
fatalSync(dynamic message, [dynamic error, StackTrace? stackTrace]) → void

Available on StrategicLogger, provided by the StrategicLoggerSyncCompatibility extension

Synchronous fatal logging (compatibility with popular logger packages)
flush() → void
Forces flush of all queued logs
getPerformanceStats() → Map<String, dynamic>
Gets performance statistics
info(dynamic message, {LogEvent? event, Map<String, Object>? context}) → Future<void>
Logs a message or event using the configured strategies.
infoSync(dynamic message, [dynamic error, StackTrace? stackTrace]) → void
Synchronous info logging (compatibility with popular logger packages)
infoSync(dynamic message, [dynamic error, StackTrace? stackTrace]) → void

Available on StrategicLogger, provided by the StrategicLoggerSyncCompatibility extension

Synchronous info logging (compatibility with popular logger packages)
initialize({List<LogStrategy>? strategies, LogLevel level = LogLevel.none, bool? useIsolates, bool enablePerformanceMonitoring = true, bool enableModernConsole = true, bool force = false, String? projectName}) → Future<void>
Configures the logger if it has not been initialized.
log(dynamic message, {LogEvent? event, Map<String, Object>? context}) → Future<void>
Logs a message or event using the configured strategies.
logStructured(LogLevel level, dynamic message, {Map<String, Object>? data, String? tag, DateTime? timestamp}) → Future<void>
Logs a message with structured data
logSync(dynamic message, [dynamic error, StackTrace? stackTrace]) → void
Synchronous log method (alias for info)
logSync(dynamic message, [dynamic error, StackTrace? stackTrace]) → void

Available on StrategicLogger, provided by the StrategicLoggerSyncCompatibility extension

Synchronous log method (alias for info)
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
reconfigure({List<LogStrategy>? strategies, LogLevel level = LogLevel.none, bool useIsolates = true, bool enablePerformanceMonitoring = true, bool enableModernConsole = true, String? projectName}) → Future<void>
Reconfigures the logger even if it has been previously initialized.
toString() → String
A string representation of this object.
inherited
verbose(dynamic message, {LogEvent? event, Map<String, Object>? context}) → Future<void>
Adds verbose level logging (alias for debug)
verboseSync(dynamic message, [dynamic error, StackTrace? stackTrace]) → void
Synchronous verbose logging (alias for debug)
verboseSync(dynamic message, [dynamic error, StackTrace? stackTrace]) → void

Available on StrategicLogger, provided by the StrategicLoggerSyncCompatibility extension

Synchronous verbose logging (alias for debug)
warning(dynamic message, {LogEvent? event, Map<String, Object>? context}) → Future<void>
Adds warning level logging
warningSync(dynamic message, [dynamic error, StackTrace? stackTrace]) → void
Synchronous warning logging (compatibility with popular logger packages)
warningSync(dynamic message, [dynamic error, StackTrace? stackTrace]) → void

Available on StrategicLogger, provided by the StrategicLoggerSyncCompatibility extension

Synchronous warning logging (compatibility with popular logger packages)

Operators

operator ==(Object other) → bool
The equality operator.
inherited