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