Logger class abstract final

A lightweight, dependency-free logger with level filtering.

Logger.enabled = true;
Logger.level = LogLevel.debug;
Logger.d('Building profile screen');
Logger.e('Failed to load', error);

Properties

hashCode → int
The hash code for this object.
no setterinherited
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() → String
A string representation of this object.
inherited

Operators

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

Static Properties

enabled ↔ bool
Global on/off switch.
getter/setter pair
level ↔ LogLevel
Minimum level that will be printed.
getter/setter pair
sink ↔ void Function(String line)?
Optional external sink (e.g. sentry). Receives formatted lines.
getter/setter pair

Static Methods

c(String message, [Object? error, StackTrace? stack]) → void
Logs a critical message.
d(String message, [Object? error, StackTrace? stack]) → void
Logs a debug message.
e(String message, [Object? error, StackTrace? stack]) → void
Logs an error.
i(String message, [Object? error, StackTrace? stack]) → void
Logs an info message.
w(String message, [Object? error, StackTrace? stack]) → void
Logs a warning.