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,