Files
social-app/apps/lib/core/logging/logger.dart
T

71 lines
1.4 KiB
Dart

import 'log_service.dart';
LogService? _globalLogService;
void setLogService(LogService service) {
_globalLogService = service;
}
LogService _ensureService() {
return _globalLogService ?? (throw StateError('LogService not initialized'));
}
class Logger {
final String module;
final LogService _service;
Logger(this.module, this._service);
factory Logger.get(String module) {
return Logger(module, _ensureService());
}
void debug({
required String message,
Map<String, dynamic>? extra,
StackTrace? stackTrace,
}) => _service.debug(
message: message,
module: module,
extra: extra ?? {},
stackTrace: stackTrace,
);
void info({
required String message,
Map<String, dynamic>? extra,
StackTrace? stackTrace,
}) => _service.info(
message: message,
module: module,
extra: extra ?? {},
stackTrace: stackTrace,
);
void warning({
required String message,
Map<String, dynamic>? extra,
StackTrace? stackTrace,
}) => _service.warning(
message: message,
module: module,
extra: extra ?? {},
stackTrace: stackTrace,
);
void error({
required String message,
required Object error,
required StackTrace stackTrace,
Map<String, dynamic>? extra,
}) => _service.error(
message: message,
error: error,
stackTrace: stackTrace,
module: module,
extra: extra,
);
}
Logger getLogger(String module) => Logger.get(module);