Dar*_*ylC 12
如果您只是在单个线程中工作,qDebug和这样的工作相当不错,或者您可以通过在QT 5.0+中使用qInstallMessageHandler或旧版本中的qInstallMsgHandler安装自己的处理程序来稍微修改它们.
注意:较旧版本的qDebug()等,您使用qInstallMsgHandler(现已弃用,例如http://doc.qt.io/archives/4.6/qtglobal.html#qDebug)不是线程安全的.如果你使用线程,它们会崩溃/破坏.在内部,它使用的是QTextStream,它是可重入的,但不是线程安全的.
rpg*_*rpg 10
现有的C++日志库对我来说太重了,所以我根据Qt qInstallMsgHandlerq后端的Logging in C++创建了一个自定义前端.它是跨平台和线程安全的.总有一天我会清理代码并将它发布到世界上:)
Qt的一个有趣的替代品是QxtLogger.
kko*_*hne 10
由于Qt 5.2支持分类记录:http://qt-project.org/doc/qt-5/qloggingcategory.html.这允许您将日志记录消息拆分为(层次结构)类别,并对记录的细微调整进行分析.
| 归档时间: |
|
| 查看次数: |
29826 次 |
| 最近记录: |