From 04e9ae522da4cd21b3894f736b66704fea0c99b7 Mon Sep 17 00:00:00 2001 From: Christian Pauly Date: Mon, 1 Aug 2022 15:24:21 +0200 Subject: [PATCH] feat: Add a flag to disable colors in logs --- lib/src/utils/logs.dart | 1 + lib/src/utils/print_logs_native.dart | 38 +++++++++++++++------------- 2 files changed, 21 insertions(+), 18 deletions(-) diff --git a/lib/src/utils/logs.dart b/lib/src/utils/logs.dart index f9ae4394..8c509899 100644 --- a/lib/src/utils/logs.dart +++ b/lib/src/utils/logs.dart @@ -40,6 +40,7 @@ class Logs { } Level level = Level.info; + bool nativeColors = true; final List outputEvents = []; diff --git a/lib/src/utils/print_logs_native.dart b/lib/src/utils/print_logs_native.dart index b6790e4e..00dae586 100644 --- a/lib/src/utils/print_logs_native.dart +++ b/lib/src/utils/print_logs_native.dart @@ -9,24 +9,26 @@ extension PrintLogs on LogEvent { if (stackTrace != null) { logsStr += '\n${stackTrace.toString()}'; } - 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; + 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');