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