fix(logging): fix static setLogService and null handling
This commit is contained in:
@@ -51,7 +51,7 @@ class LogEntry {
|
|||||||
final sb = StringBuffer();
|
final sb = StringBuffer();
|
||||||
sb.writeln('[$timestamp] ${level.name.toUpperCase()} [$module]');
|
sb.writeln('[$timestamp] ${level.name.toUpperCase()} [$module]');
|
||||||
if (funcName != null || lineNo != null) {
|
if (funcName != null || lineNo != null) {
|
||||||
sb.write(' at $funcName' ?? '');
|
sb.write(' at ${funcName ?? ''}');
|
||||||
if (lineNo != null) sb.write(':$lineNo');
|
if (lineNo != null) sb.write(':$lineNo');
|
||||||
sb.writeln();
|
sb.writeln();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,14 +2,6 @@ import 'log_service.dart';
|
|||||||
|
|
||||||
LogService? _globalLogService;
|
LogService? _globalLogService;
|
||||||
|
|
||||||
void setLogService(LogService service) {
|
|
||||||
_globalLogService = service;
|
|
||||||
}
|
|
||||||
|
|
||||||
LogService _ensureService() {
|
|
||||||
return _globalLogService ?? (throw StateError('LogService not initialized'));
|
|
||||||
}
|
|
||||||
|
|
||||||
class Logger {
|
class Logger {
|
||||||
final String module;
|
final String module;
|
||||||
final LogService _service;
|
final LogService _service;
|
||||||
@@ -20,6 +12,15 @@ class Logger {
|
|||||||
return Logger(module, _ensureService());
|
return Logger(module, _ensureService());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void setLogService(LogService service) {
|
||||||
|
_globalLogService = service;
|
||||||
|
}
|
||||||
|
|
||||||
|
static LogService _ensureService() {
|
||||||
|
return _globalLogService ??
|
||||||
|
(throw StateError('LogService not initialized'));
|
||||||
|
}
|
||||||
|
|
||||||
void debug({
|
void debug({
|
||||||
required String message,
|
required String message,
|
||||||
Map<String, dynamic>? extra,
|
Map<String, dynamic>? extra,
|
||||||
|
|||||||
Reference in New Issue
Block a user