49 lines
1.0 KiB
Dart
49 lines
1.0 KiB
Dart
abstract class Logger {
|
|
static late Logger _logger;
|
|
|
|
static Logger getInstance() {
|
|
return _logger;
|
|
}
|
|
|
|
static void setInstance(Logger logger) {
|
|
_logger = logger;
|
|
}
|
|
|
|
void debug(String msg,
|
|
{String? tag,
|
|
String? traceId,
|
|
String? spanId,
|
|
String? parentSpanId,
|
|
Map<String, String>? lable});
|
|
void info(String msg,
|
|
{String? tag,
|
|
String? traceId,
|
|
String? spanId,
|
|
String? parentSpanId,
|
|
Map<String, String>? lable});
|
|
void warning(String msg,
|
|
{String? tag,
|
|
String? traceId,
|
|
String? spanId,
|
|
String? parentSpanId,
|
|
Map<String, String>? lable});
|
|
void error(String msg,
|
|
{String? tag,
|
|
String? traceId,
|
|
String? spanId,
|
|
String? parentSpanId,
|
|
Map<String, String>? lable});
|
|
}
|
|
|
|
class LoggerConfig {
|
|
String host;
|
|
String serviceName;
|
|
Map<String, String>? lables;
|
|
bool print;
|
|
LoggerConfig(
|
|
{required this.host,
|
|
required this.serviceName,
|
|
this.print = false,
|
|
this.lables});
|
|
}
|