From 26caaa46ac2265da816cbb587ae9be5b6d8f1a43 Mon Sep 17 00:00:00 2001 From: ivan Date: Mon, 30 Mar 2026 18:18:45 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=EF=BC=9A=E6=97=A5=E5=BF=97?= =?UTF-8?q?=E5=BC=80=E5=85=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/core/adjust/adjust_events.dart | 1 + lib/core/log/app_logger.dart | 8 +++++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/lib/core/adjust/adjust_events.dart b/lib/core/adjust/adjust_events.dart index d006579..f94cc25 100644 --- a/lib/core/adjust/adjust_events.dart +++ b/lib/core/adjust/adjust_events.dart @@ -13,6 +13,7 @@ import '../config/facebook_config.dart'; abstract final class AdjustEvents { static final _fb = FacebookAppEvents(); static final _fbLog = Logger( + filter: FacebookConfig.debugLogs ? ProductionFilter() : DevelopmentFilter(), printer: PrettyPrinter(methodCount: 0, lineLength: 120), level: FacebookConfig.debugLogs ? Level.trace : Level.off, ); diff --git a/lib/core/log/app_logger.dart b/lib/core/log/app_logger.dart index 9535863..c6e9dff 100644 --- a/lib/core/log/app_logger.dart +++ b/lib/core/log/app_logger.dart @@ -4,7 +4,10 @@ import 'package:logger/logger.dart'; import '../api/api_config.dart'; /// 统一应用日志,提升可读性:时间戳、级别、标签、格式化输出。 -/// release 下默认仅输出 warning/error;ApiConfig.debugLogs=true 时放开全部级别。 +/// +/// [Logger] 默认 [DevelopmentFilter] 依赖 `assert`,在 release/profile 下会屏蔽**全部**日志。 +/// 正式包排障时设 [ApiConfig.debugLogs]=true,此处改用 [ProductionFilter] 才可见 debug/info。 +/// release 且 debugLogs=false 时仍不输出(warning 也会被 filter 掉,与原先行为一致)。 /// /// 使用示例: /// final _log = AppLogger('GenerateVideo'); @@ -19,6 +22,9 @@ class AppLogger { static Logger get _instance { _logger ??= Logger( + filter: (!kDebugMode && ApiConfig.debugLogs) + ? ProductionFilter() + : DevelopmentFilter(), printer: PrettyPrinter( methodCount: 0, errorMethodCount: 6,