写在前面:转载请说明出处,Qt开发交流群(197456023,5689143)
发布出去的程序多多少少都会有一些隐藏的bug,当bug出现,没有发布的时候我们可以通过调试来找除bug,发布后,想要在客户机上去调试那是万万不过可能的了,那么日志系统在真实的开发环境就相当重要了。
现有的日志系统有很多,鼎鼎大名的log4cpp,这样的日志系统,配置编译对于一个新手来说太过复杂,Qt提供了一套简易的日志系统,可以把qDebug qWarning qError qFatal的信息输出到日志文件里面,方便查阅
直接上代码(纯文本的格式代码有点乱,就直接截图了)
一些注解:
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.
写在后面:欢迎新手老炮儿进群交流