Qt那点事儿系列之简单的日志系统

写在前面:转载请说明出处,Qt开发交流群(197456023,5689143)      

    发布出去的程序多多少少都会有一些隐藏的bug,当bug出现,没有发布的时候我们可以通过调试来找除bug,发布后,想要在客户机上去调试那是万万不过可能的了,那么日志系统在真实的开发环境就相当重要了。

    现有的日志系统有很多,鼎鼎大名的log4cpp,这样的日志系统,配置编译对于一个新手来说太过复杂,Qt提供了一套简易的日志系统,可以把qDebug qWarning qError qFatal的信息输出到日志文件里面,方便查阅

    直接上代码(纯文本的格式代码有点乱,就直接截图了)


安装日志打印函数(main.cpp)


日志文件辅助类(loger.h)

一些注解:

main.cpp     line 36:注册qDebug qWarning等打印函数内容统一处理接口

main.cpp     line 7:日志处理接口

main.cpp     line 11:格式化日志输出内容(增加代码执行时间以及其他上下文信息)

main.cpp     line 15:日志内容写入文件

loger.h         line 56:获取日志对象实例

loger.h         line 69:日志内容写入文件

loger.h         line 80:更新日志文件(每天一个日志文件)

日志最终生成格式为:

[HMM][2018-01-02 16:23:17.770][INFO][player.exe][database.cpp:__thiscall DataBase::DataBase(class QObject *)(16)]-open db success.

写在后面:欢迎新手老炮儿进群交流

你可能感兴趣的:(Qt那点事儿系列之简单的日志系统)