37 lines
942 B
Dart
37 lines
942 B
Dart
import 'package:matrix_api_lite/matrix_api_lite.dart';
|
|
|
|
extension PrintLogs on LogEvent {
|
|
void printOut() {
|
|
var logsStr = title;
|
|
if (exception != null) {
|
|
logsStr += ' - ${exception.toString()}';
|
|
}
|
|
if (stackTrace != null) {
|
|
logsStr += '\n${stackTrace.toString()}';
|
|
}
|
|
if (Logs().nativeColors) {
|
|
switch (level) {
|
|
case Level.wtf:
|
|
logsStr = '\x1B[31m!!!CRITICAL!!! $logsStr\x1B[0m';
|
|
break;
|
|
case Level.error:
|
|
logsStr = '\x1B[31m$logsStr\x1B[0m';
|
|
break;
|
|
case Level.warning:
|
|
logsStr = '\x1B[33m$logsStr\x1B[0m';
|
|
break;
|
|
case Level.info:
|
|
logsStr = '\x1B[32m$logsStr\x1B[0m';
|
|
break;
|
|
case Level.debug:
|
|
logsStr = '\x1B[34m$logsStr\x1B[0m';
|
|
break;
|
|
case Level.verbose:
|
|
break;
|
|
}
|
|
}
|
|
// ignore: avoid_print
|
|
print('[Matrix] $logsStr');
|
|
}
|
|
}
|