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'); } }