gpt4 book ai didi

c++ - 为在 Qt 中开发的应用程序的 session 维护日志文件

转载 作者:行者123 更新时间:2023-11-30 04:20:45 25 4
gpt4 key购买 nike

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

最佳答案

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

QDebug is used whenever the developer needs to write out debugging or tracing information to a device, file, string or console.

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

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

QDebug::QDebug ( QIODevice * device )

关于c++ - 为在 Qt 中开发的应用程序的 session 维护日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15025500/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com