mirror of
https://github.com/lifegpc/eh_downloader_flutter.git
synced 2026-07-08 01:30:28 +08:00
feat: Add server logs page with advanced datatable and log level parsing
This commit is contained in:
@@ -15,6 +15,33 @@ enum LogLevel {
|
||||
warn,
|
||||
@JsonValue(6)
|
||||
error;
|
||||
|
||||
static LogLevel? tryParse(String level) {
|
||||
int? levnum = int.tryParse(level);
|
||||
if (levnum != null && levnum <= 6 && levnum >= 1) {
|
||||
return LogLevel.values[levnum - 1];
|
||||
}
|
||||
switch (level) {
|
||||
case 'trace':
|
||||
return LogLevel.trace;
|
||||
case 'debug':
|
||||
return LogLevel.debug;
|
||||
case 'log':
|
||||
return LogLevel.log;
|
||||
case 'info':
|
||||
return LogLevel.info;
|
||||
case 'warn':
|
||||
return LogLevel.warn;
|
||||
case 'error':
|
||||
return LogLevel.error;
|
||||
default:
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
int toInt() {
|
||||
return index + 1;
|
||||
}
|
||||
}
|
||||
|
||||
@JsonSerializable()
|
||||
|
||||
Reference in New Issue
Block a user