为在Qt中开发的应用程序维护会话的日志文件
Maintaining a log file for a Session for an Application developed in Qt
我正在Qt&现在已接近完工。到目前为止,我一直严重依赖QDebug()
来打印调试时的错误。但现在我想维护一个Log文件,它将包含用户交互的所有细节&我想在各种状态下监视的所有变量的值。因此,假设我的用户遇到崩溃,我会要求他向我提交日志文件,以便我能够理解问题。目前,我可以想到一种机制,通过它我可以在我的所有类中维护日志文件的引用(有很多!)&只是在最后附加CCD_ 2。但我认为这可能不是线程安全的,而且维护文件会非常乏味。我想知道Qt中是否已经有任何内置功能,我可以通过它来给它我的字符串&它会自动维护一个文件吗?非常感谢。
QDebug本身可以写入日志文件。
每当开发人员需要将调试或跟踪信息写入设备、文件、字符串或控制台时,就会使用QDebug。
启动时,使用qInstallMsgHandler()设置qt消息处理程序。
在消息处理程序中,要写入文件,可以使用以下构造函数创建的QDebug对象。传递一个QFile。
QDebug::QDebug(QIODevice*设备)
相关文章:
- 为多个会话保留XPtr
- 是否可以用"iostream"包装现有的TCP/OOpenSSL会话
- 如何修复 Onnx运行时会话>运行问题?
- 为什么 KMS drmModeSetCrtc() 在 X11 会话中运行时会失败并被拒绝权限?
- 如何在带有 gdb GUI 前端的 ARM gdbserver 的 PC 上执行远程 gdb 会话?
- 宽藤会话更新无休止循环
- Windows桌面程序保存您的计算机会话 - 基于程序崩溃时的恢复会话
- 在Win7上,在默认端点上轮询音频会话有时会崩溃
- 自动测试不会显示在会话前端中。虚幻引擎
- CSActiveMQ CPP 生产者 - 一个会话可以使用多个队列吗?
- Tensorflow C++关闭会话后不释放 GPU 资源
- 在没有外部文件的情况下在应用会话之间保存变量
- 有没有办法在 C 或 C++ 中嵌入 Sh/Bash 会话?
- 与 Python 中子进程中的另一个应用程序的交互式会话
- Tensorflow C++ 代码 SessionFactory::GetFactory 如何选择使用哪个会话?直接会话
- Libssh2:在"每个线程的通道"基础上在线程之间共享 ssh 会话是否安全?
- 如何处理Qt托盘应用程序中的会话更改通知
- C/C++ 远程编译,使用 ELF 的本地调试会话(嵌入式,Cortex-M)
- Android 和 IOS 上的 Qt 会话管理
- 耗时的 Tensorflow C++会话>运行 - 用于实时推理的图像