Qt 开发过程中,我们经常使用qDebug()来输出一条调试信息,但是,等软件正式发布之后,我们就需要软件运行日志功能,使用日志功能,能够快速的进行异常错误的跟踪和定位。也能查看软件运行的情况。
Qt的日志工具有很多,log4cplus、log4cxx,Log4Qt等等,当然,也可以采用Qt的消息输出,重定向到日志文件,就可以实现一个简单的日志记录系统。具体可参考:使用Qt实现简单的日志记录功能(qInstallMessageHandler)
下面,介绍一个 CuteLogger :基于Qt的应用程序的快速简单的日志记录解决方案。
其实就是别人封装好的,Qt日志记录的一个类,使用的时候直接调用即可。方便,简单。
CuteLogger 简介
简单,方便且线程安全的记录器,用于基于Qt的C ++应用程序。
特点:
- 几乎记录所有内容:文件名,源代码行,函数签名。
- 灵活的附加程序系统:登录到文件,控制台甚至Android logcat,添加自定义附加程序,自定义输出格式。
- 与Qt内置类型兼容。 可以用作qDebug等的直接替代。
- 支持测量操作的时间。
- 支持日志类别,能够将所有消息从类/命名空间记录到自定义类别。
- 线程安全
使用方法:
-
将 CuteLogger 项目文件拷贝到项目录中。
-
将 CuteLogger项目导入到工程文件中。
pro文件中 添加下面代码,将CuteLogger项目导入到工程:
include($$PWD/CuteLogger/CuteLogger.pri)
-
main.c文件中注册使用。
如下可以看到打印信息:
并且已经记录在了日志文件中:
注意:
具体按照什么样的格式输出,可以修改 LogManager 中 m_format的值:
日志文件的路径与格式,可以在 LogManager::initRollingFileAppender()中修改。默认日志为 .log类型,保存在应用程序同目录中。
下载资源:CuteLogger.rar