mirror of
https://github.com/Livinglist/Hacki.git
synced 2026-03-13 09:26:23 +08:00
99 lines
1.9 KiB
Dart
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,
|
|
);
|
|
}
|
|
}
|