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