Qt 实现 Logger 日志的显示
Qt qDebug or 开源库 基于 Qt qDebug Qt 提供 qInstallMessageHandler(Qt5) 或者 qInstallMsgHandler(Qt4) ,可以对QDebug、QWarning、QError等进行重定向等处理。 可以参考Qt Assistant 的帮助文档,或者参考 Qt之日志输出文件 进行实现。 缺点: 没有尝试过,但是有人不支持多线程,至少需要自己去考虑多线程安全问题 缺点: 如果想要让消息既存档,又同时在窗口Widget中显示,可能会麻烦点 需要自己实现文件大小的判断,以及历史文件的备份 如果只是将日志重定向至某个文件,不需要显示,这方法挺好。推荐。 开源库 QsLog (个人推荐) 简单的日志框架,可以添加多个日志的destination,可以使用Signal/Slot机制方便的将日志输出到Widget。 项目地址: QsLog的Bitbucket地址 QxtLogger QxtLib的一部分,如果也是用QxtLib的其他功能,肯定也会用这个。但是我没用过 项目地址: QxtLogger Class Reference Widget 显示空间的选择 使用QPlainTextEdit (推荐) If you want to limit the total number of paragraphs in a