From 56ac7222a1cff045e64a6f19037e5f1982db8ce8 Mon Sep 17 00:00:00 2001 From: zhanghongyuan Date: Wed, 10 Jun 2026 10:12:09 +0800 Subject: [PATCH] fix(logging): add Qt logging filter rules initialization MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add initLoggingRules() to read QT_LOGGING_RULES environment variable for log filtering. Default to disabling debug logs when unset. 添加 Qt 日志过滤规则初始化,通过 QT_LOGGING_RULES 环境变量控制日志输出, 未设置时默认关闭 debug 日志。 Log: 添加 Qt 日志过滤规则初始化功能 PMS: https://pms.uniontech.com/bug-view-348319.html Influence: 应用启动时可通过环境变量控制日志级别,默认关闭 debug 日志减少输出噪音。 --- src/main.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/main.cpp b/src/main.cpp index d6541d1b..f15dba8a 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -25,11 +25,24 @@ #include #include +#include DWIDGET_USE_NAMESPACE +static const char *DEFAULT_LOGGING_RULES = "*.debug=false"; + +static void initLoggingRules() +{ + QByteArray rules = qgetenv("QT_LOGGING_RULES"); + if (rules.isEmpty()) { + QLoggingCategory::setFilterRules(DEFAULT_LOGGING_RULES); + } +} + int main(int argc, char *argv[]) { + initLoggingRules(); + qDebug() << "Application starting with arguments:" << QCoreApplication::arguments(); DCORE_USE_NAMESPACE PerformanceMonitor::initializeAppStart();