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