refactor: 优化日志输出,仅在调试模式下启用

- 为所有 print 语句添加 kDebugMode 检查
- 更新 KRLogUtil 工具类,Release 模式下禁用日志输出
- 优化 18 个文件中的 335+ 条日志语句
- 提升 Release 版本性能并增强安全性

(cherry picked from commit 301f1510ba81fe94fb08e013ca80b3ca708a2e15)
This commit is contained in:
2025-11-01 05:15:34 -07:00
committed by speakeloudest
parent b3ee1cc6dc
commit 4c5763647d
18 changed files with 665 additions and 232 deletions
+32 -9
View File
@@ -1,6 +1,8 @@
import 'package:flutter/foundation.dart';
import 'package:loggy/loggy.dart';
/// 日志工具类
/// 🔒 Release模式下所有日志都不会输出,确保生产环境的性能和安全
class KRLogUtil {
static final KRLogUtil _instance = KRLogUtil._internal();
factory KRLogUtil() => _instance;
@@ -8,38 +10,59 @@ class KRLogUtil {
/// 初始化日志
static void kr_init() {
Loggy.initLoggy(
logPrinter: PrettyPrinter(),
);
// 只在 Debug 模式下初始化日志
if (kDebugMode) {
Loggy.initLoggy(
logPrinter: PrettyPrinter(),
);
}
}
/// 调试日志
/// 🔒 只在 Debug 模式下输出
static void kr_d(String message, {String? tag}) {
Loggy('${tag ?? 'KRLogUtil'}').debug(message);
if (kDebugMode) {
Loggy('${tag ?? 'KRLogUtil'}').debug(message);
}
}
/// 信息日志
/// 🔒 只在 Debug 模式下输出
static void kr_i(String message, {String? tag}) {
Loggy('${tag ?? 'KRLogUtil'}').info(message);
if (kDebugMode) {
Loggy('${tag ?? 'KRLogUtil'}').info(message);
}
}
/// 警告日志
/// 🔒 只在 Debug 模式下输出
static void kr_w(String message, {String? tag}) {
Loggy('${tag ?? 'KRLogUtil'}').warning(message);
if (kDebugMode) {
Loggy('${tag ?? 'KRLogUtil'}').warning(message);
}
}
/// 错误日志
/// 🔒 只在 Debug 模式下输出
static void kr_e(String message, {String? tag, Object? error, StackTrace? stackTrace}) {
Loggy('${tag ?? 'KRLogUtil'}').error(message, error, stackTrace);
if (kDebugMode) {
Loggy('${tag ?? 'KRLogUtil'}').error(message, error, stackTrace);
}
}
/// 网络日志
/// 🔒 只在 Debug 模式下输出
static void kr_network(String message, {String? tag}) {
Loggy('${tag ?? 'Network'}').info(message);
if (kDebugMode) {
Loggy('${tag ?? 'Network'}').info(message);
}
}
/// 性能日志
/// 🔒 只在 Debug 模式下输出
static void kr_performance(String message, {String? tag}) {
Loggy('${tag ?? 'Performance'}').info(message);
if (kDebugMode) {
Loggy('${tag ?? 'Performance'}').info(message);
}
}
}