创作灵感
最近在芯驰x9hp上开发仪表应用。由于需要仪表警告音,所以在该平台上折腾并且调试仪表声音的时候,无意间发现使用:
export QT_DEBUG_PLUGINS=1
可以打印更详细的调试信息。于是想着自己开发的应用也可以这样搞,这样更方便自己去动态的开关调试信息。
一、使用QLoggingCategory
1.1)、使用QLoggingCategory
QLoggingCategory
是 Qt 中用于日志管理的强大工具,可以通过环境变量控制日志打印。要实现通过自定义环境变量控制日志开关,可以按照以下步骤操作:
-
创建自定义日志分类: 使用
QLoggingCategory
创建一个新的日志分类。 -
定义日志输出规则: 配置环境变量(如
MY_DEBUG_CATEGORY=true
)来控制特定日志分类的打印。 -
使用日志分类: 用
qCDebug()
、qCWarning()
等宏来打印日志。 -
动态读取环境变量: 在程序启动时通过
QLoggingCategory::setFilterRules()
或直接设置QT_LOGGING_RULES
环境变量,启用或禁用特定日志分类。