This commit is contained in:
Christien Rioux 2023-10-09 22:11:39 -04:00
parent 711f82735e
commit 9291dc2b80
8 changed files with 196 additions and 88 deletions

View file

@ -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 '🛑';
}