1

我正在 Qt 中开发一个应用程序,它现在已接近完成。到目前为止,我一直非常依赖在DebuggingQDebug()时打印错误。但现在我想维护一个日志文件,其中将包含用户交互的所有细节以及我想在各种状态下监控的所有变量的值。这是为了假设我的用户遇到崩溃,然后我会要求他将日志文件提交给我,以便我了解问题。目前我可以想到一种机制,通过它我可以在我的所有类中维护对日志文件的引用(有很多!)&只需附加QString到底。但我认为这可能不是线程安全的,而且维护文件会很乏味。我想知道 Qt 中是否已经有任何内置功能,我可以通过它给它我的字符串并且它会自动维护一个文件?谢谢你。

4

1 回答 1

2

QDebug 本身可以写入日志文件。

每当开发人员需要将调试或跟踪信息写入设备、文件、字符串或控制台时,都会使用 QDebug。

在启动时,使用qInstallMsgHandler()设置 qt 消息处理程序。

在消息处理程序中,要写入文件,您可以使用使用下面的构造函数创建的 QDebug 对象。传递给它一个 QFile。

QDebug::QDebug (QIODevice * 设备)

于 2013-02-22T13:51:04.200 回答