From 7c2955585f3a7714a1f573fc3fbe09ad2ea2029e Mon Sep 17 00:00:00 2001 From: dab246 Date: Thu, 7 Sep 2023 15:26:14 +0700 Subject: [PATCH] TF-2129 Fix print log on mobile (cherry picked from commit a40f9aeec2cf288b7a4169237c566a1fd097cf02) --- core/lib/utils/app_logger.dart | 47 +++++++++++++++++++++------------- 1 file changed, 29 insertions(+), 18 deletions(-) diff --git a/core/lib/utils/app_logger.dart b/core/lib/utils/app_logger.dart index ea9cbc796..7d7f5a79f 100644 --- a/core/lib/utils/app_logger.dart +++ b/core/lib/utils/app_logger.dart @@ -1,5 +1,6 @@ import 'dart:async'; +import 'package:core/utils/platform_info.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; @@ -11,24 +12,34 @@ void log(String? value, {Level level = Level.info}) { String logsStr = value ?? ''; logHistory.value = '$logsStr\n${logHistory.value}'; - 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 (PlatformInfo.isWeb) { + 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; + } + } else { + switch (level) { + case Level.error: + logsStr = '[ERROR] $logsStr'; + break; + default: + break; + } } // ignore: avoid_print print('[TeamMail] $logsStr');