在Qt5的编译的程序,在linux上运行qDebug不打印东西。
usr/share/qt5/qtlogging.ini里面对的规则设置了false
[Rules]
*.debug=false
1、QLoggingCategory
引用QLoggingCategory
QLoggingCategory::setFilterRules("*.debug=true");
2、设置环境变量
setenv QT_LOGGING_RULES "*.debug=true ; qt.*.debug=false"
推荐用用第二种
评估顺序如下:
- [QLibraryInfo::DataPath]/qtlogging.ini
- QtProject/qtlogging.ini
- setFilterRules()
QT_LOGGING_CONF
QT_LOGGING_RULES
将在 返回的所有目录中查找该文件。QtProject/qtlogging.ini
设置环境变量以找出日志记录规则的加载位置。QT_LOGGING_DEBUG
QLoggingCategory相关说明