加入 连接状态判断 控制台日志输出
This commit is contained in:
93
lib/base/logger/impl/ConsoleLogger.dart
Normal file
93
lib/base/logger/impl/ConsoleLogger.dart
Normal file
@@ -0,0 +1,93 @@
|
||||
import 'package:EasyDartModule/base/logger/Logger.dart';
|
||||
import 'package:intl/intl.dart';
|
||||
|
||||
class ConsoleLogger implements Logger {
|
||||
final LoggerConfig _config;
|
||||
LoggerLevel level = LoggerLevel.info;
|
||||
|
||||
ConsoleLogger(this._config);
|
||||
|
||||
@override
|
||||
void debug(String msg,
|
||||
{String? tag,
|
||||
String? traceId,
|
||||
String? spanId,
|
||||
String? parentSpanId,
|
||||
Map<String, String>? lable}) {
|
||||
log(msg,
|
||||
level: LoggerLevel.debug,
|
||||
tag: tag,
|
||||
traceId: traceId,
|
||||
spanId: spanId,
|
||||
parentSpanId: parentSpanId,
|
||||
lable: lable);
|
||||
}
|
||||
|
||||
@override
|
||||
void error(String msg,
|
||||
{String? tag,
|
||||
String? traceId,
|
||||
String? spanId,
|
||||
String? parentSpanId,
|
||||
Map<String, String>? lable}) {
|
||||
log(msg,
|
||||
level: LoggerLevel.error,
|
||||
tag: tag,
|
||||
traceId: traceId,
|
||||
spanId: spanId,
|
||||
parentSpanId: parentSpanId,
|
||||
lable: lable);
|
||||
}
|
||||
|
||||
@override
|
||||
void info(String msg,
|
||||
{String? tag,
|
||||
String? traceId,
|
||||
String? spanId,
|
||||
String? parentSpanId,
|
||||
Map<String, String>? lable}) {
|
||||
log(msg,
|
||||
level: LoggerLevel.info,
|
||||
tag: tag,
|
||||
traceId: traceId,
|
||||
spanId: spanId,
|
||||
parentSpanId: parentSpanId,
|
||||
lable: lable);
|
||||
}
|
||||
|
||||
@override
|
||||
void warning(String msg,
|
||||
{String? tag,
|
||||
String? traceId,
|
||||
String? spanId,
|
||||
String? parentSpanId,
|
||||
Map<String, String>? lable}) {
|
||||
log(msg,
|
||||
level: LoggerLevel.warning,
|
||||
tag: tag,
|
||||
traceId: traceId,
|
||||
spanId: spanId,
|
||||
parentSpanId: parentSpanId,
|
||||
lable: lable);
|
||||
}
|
||||
|
||||
void log(String msg,
|
||||
{required LoggerLevel level,
|
||||
String? tag,
|
||||
String? traceId,
|
||||
String? spanId,
|
||||
String? parentSpanId,
|
||||
Map<String, String>? lable}) {
|
||||
if (level.level < this.level.level) {
|
||||
//日志等级小于设置的输出日志等级
|
||||
return;
|
||||
}
|
||||
|
||||
String time = DateFormat("yyyy-MM-dd HH:mm:ss").format(DateTime.now().toUtc().add(Duration(hours: 8)));
|
||||
String log =
|
||||
"$time traceId=$traceId, spanId=$spanId parentSpanId=$parentSpanId tag=$tag ${level.name.toUpperCase()} $msg";
|
||||
if (level == LoggerLevel.debug || _config.print) {
|
||||
print(log);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -5,18 +5,6 @@ import 'dart:io';
|
||||
import 'package:EasyDartModule/base/logger/Logger.dart';
|
||||
import 'package:dio/dio.dart';
|
||||
|
||||
enum LoggerLevel {
|
||||
debug(1),
|
||||
info(2),
|
||||
warning(3),
|
||||
error(4),
|
||||
off(5),
|
||||
;
|
||||
|
||||
final int level;
|
||||
const LoggerLevel(this.level);
|
||||
}
|
||||
|
||||
class LokiLogger implements Logger {
|
||||
final LoggerConfig? _config;
|
||||
final Dio dio;
|
||||
|
||||
Reference in New Issue
Block a user