Line data Source code
1 : import 'package:matrix/matrix_api_lite.dart';
2 :
3 : extension PrintLogs on LogEvent {
4 41 : void printOut() {
5 41 : var logsStr = title;
6 41 : if (exception != null) {
7 156 : logsStr += ' - ${exception.toString()}';
8 : }
9 41 : if (stackTrace != null) {
10 56 : logsStr += '\n${stackTrace.toString()}';
11 : }
12 82 : if (Logs().nativeColors) {
13 41 : switch (level) {
14 41 : case Level.wtf:
15 1 : logsStr = '\x1B[31m!!!CRITICAL!!! $logsStr\x1B[0m';
16 : break;
17 41 : case Level.error:
18 8 : logsStr = '\x1B[31m$logsStr\x1B[0m';
19 : break;
20 40 : case Level.warning:
21 40 : logsStr = '\x1B[33m$logsStr\x1B[0m';
22 : break;
23 38 : case Level.info:
24 38 : logsStr = '\x1B[32m$logsStr\x1B[0m';
25 : break;
26 36 : case Level.debug:
27 36 : logsStr = '\x1B[34m$logsStr\x1B[0m';
28 : break;
29 36 : case Level.verbose:
30 : break;
31 : }
32 : }
33 : // ignore: avoid_print
34 82 : print('[Matrix] $logsStr');
35 : }
36 : }
|