LoggerContext class
Contextual logger for specific modules Why? Automatically adds category/tag context so you don't have to repeat it
Example: final logger = LoggerContext('UserService', defaultTag: 'API'); logger.info('User logged in'); // Automatically tagged with UserService/API
Constructors
-
LoggerContext.new(String category, {String? defaultTag, Map<
String, dynamic> defaultMetadata = const {}})
Properties
- category → String
-
final
-
defaultMetadata
→ Map<
String, dynamic> -
final
- defaultTag → String?
-
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
child(
String tag, {Map< String, dynamic> ? metadata}) → LoggerContext - Create a child context with additional default metadata
-
debug(
String message, {String? tag, Map< String, dynamic> ? metadata}) → Future<void> -
error(
String message, {Object? error, StackTrace? stackTrace, String? tag, Map< String, dynamic> ? metadata}) → Future<void> -
fatal(
String message, {Object? error, StackTrace? stackTrace, String? tag, Map< String, dynamic> ? metadata}) → Future<void> -
info(
String message, {String? tag, Map< String, dynamic> ? metadata}) → Future<void> -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
-
verbose(
String message, {String? tag, Map< String, dynamic> ? metadata}) → Future<void> -
warning(
String message, {String? tag, Map< String, dynamic> ? metadata}) → Future<void>
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited