mirror of
https://gitlab.com/veilid/veilidchat.git
synced 2025-05-13 19:52:20 -04:00
ellet
This commit is contained in:
parent
711f82735e
commit
9291dc2b80
8 changed files with 196 additions and 88 deletions
|
@ -2,6 +2,7 @@ import 'dart:io' show Platform;
|
|||
|
||||
import 'package:ansicolor/ansicolor.dart';
|
||||
import 'package:flutter/foundation.dart';
|
||||
import 'package:flutter_translate/flutter_translate.dart';
|
||||
import 'package:intl/intl.dart';
|
||||
import 'package:loggy/loggy.dart';
|
||||
|
||||
|
@ -54,13 +55,37 @@ final DateFormat _dateFormatter = DateFormat('HH:mm:ss.SSS');
|
|||
extension PrettyPrintLogRecord on LogRecord {
|
||||
String pretty() {
|
||||
final tm = _dateFormatter.format(time.toLocal());
|
||||
final lev = logEmoji(level);
|
||||
final lev = logLevelEmoji(level);
|
||||
final lstr = wrapWithLogColor(level, tm);
|
||||
return '$lstr $lev $message';
|
||||
}
|
||||
}
|
||||
|
||||
String logEmoji(LogLevel logLevel) {
|
||||
List<LogLevel> logLevels = [
|
||||
LogLevel.error,
|
||||
LogLevel.warning,
|
||||
LogLevel.info,
|
||||
LogLevel.debug,
|
||||
traceLevel,
|
||||
];
|
||||
|
||||
String logLevelName(LogLevel logLevel) {
|
||||
switch (logLevel) {
|
||||
case traceLevel:
|
||||
return translate('log.trace');
|
||||
case LogLevel.debug:
|
||||
return translate('log.debug');
|
||||
case LogLevel.info:
|
||||
return translate('log.info');
|
||||
case LogLevel.warning:
|
||||
return translate('log.warning');
|
||||
case LogLevel.error:
|
||||
return translate('log.error');
|
||||
}
|
||||
return '???';
|
||||
}
|
||||
|
||||
String logLevelEmoji(LogLevel logLevel) {
|
||||
switch (logLevel) {
|
||||
case traceLevel:
|
||||
return '👾';
|
||||
|
@ -69,7 +94,7 @@ String logEmoji(LogLevel logLevel) {
|
|||
case LogLevel.info:
|
||||
return '💡';
|
||||
case LogLevel.warning:
|
||||
return '⚠️';
|
||||
return '🍋';
|
||||
case LogLevel.error:
|
||||
return '🛑';
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue