Files
Hacki/lib/extensions/loggable.dart
2026-03-07 18:21:57 -08:00

99 lines
1.9 KiB
Dart

import 'package:hacki/config/locator.dart';
import 'package:logger/logger.dart';
mixin Loggable {
String get logIdentifier;
Logger get _logger => locator.get<Logger>();
/// Log a message at level [Level.trace].
void logTrace(
dynamic message, {
DateTime? time,
Object? error,
StackTrace? stackTrace,
}) {
_logger.t(
'[$logIdentifier] $message',
time: time,
error: error,
stackTrace: stackTrace,
);
}
/// Log a message at level [Level.debug].
void logDebug(
dynamic message, {
DateTime? time,
Object? error,
StackTrace? stackTrace,
}) {
_logger.d(
'[$logIdentifier] $message',
time: time,
error: error,
stackTrace: stackTrace,
);
}
/// Log a message at level [Level.info].
void logInfo(
dynamic message, {
DateTime? time,
Object? error,
StackTrace? stackTrace,
}) {
_logger.i(
'[$logIdentifier] $message',
time: time,
error: error,
stackTrace: stackTrace,
);
}
/// Log a message at level [Level.warning].
void logWarning(
dynamic message, {
DateTime? time,
Object? error,
StackTrace? stackTrace,
}) {
_logger.w(
'[$logIdentifier] $message',
time: time,
error: error,
stackTrace: stackTrace,
);
}
/// Log a message at level [Level.error].
void logError(
dynamic message, {
DateTime? time,
Object? error,
StackTrace? stackTrace,
}) {
_logger.e(
'[$logIdentifier] $message',
time: time,
error: error,
stackTrace: stackTrace,
);
}
/// Log a message at level [Level.fatal].
void logFatal(
dynamic message, {
DateTime? time,
Object? error,
StackTrace? stackTrace,
}) {
_logger.f(
'[$logIdentifier] $message',
time: time,
error: error,
stackTrace: stackTrace,
);
}
}