C++/Qt Log4Qt日志框架

运行使用效果

运行使用效果

示例整体结构

示例整体结构
如图所示,在案例中app为实际运行窗体项目程序,下面通过component子项目来统一管理Log4Qt相关依赖,这里最需要注意的就是在项目中使用.pro设置编译生成Log4Qt以及自己封装的基于Log4Qt的工具LogUtils的库文件输出目录。
其中Log4Qt:
Log4Qt相关配置
LogUtils:
LogUtils相关配置
在LogUtils的.pro文件中需要注意的是需使用LIBS预定义变量来指定整体项目工程下链接的库,并且使用INCLUDEPATH预定义函数来添加包含文件的路径,使用DEPENDPATH预定义变量指定头文件的依赖路径,同时配置库文件输出目录以及目标文件名还有Debug、Release模式下的链接路径。

添加配置

main.cpp添加配置文件
ini配置
如上图所示,我在实际运行窗体项目程序项目中通过qrc来添加该配置文件,在main.cpp中通过LogUtils的initialize指定该配置文件进行Log4Qt的相关配置,需要注意的是在log4qt.ini配置文件中设置了daily和sqlite的Appender记录媒介,daily用于每天生成一份日志文本,sqlite用于将日志信息插入到SQLite数据库,所以在main.cpp中初始化SQLite数据库连接,然后创建log4j.appender.sqlite.table指定的数据库表以及log4j.appender.sqlite.layout指定的数据库表中的字段以便保存日志信息。

具体使用

LogUtils中的具体方法
自带的方式调用过于繁琐,在LogUtils中封装了六种不同的方法。
在这里插入图片描述
引入头文件LogUtils.h调用不同的日志输出方法即可。

配置文件、工具类以及相关依赖

log4qt.ini配置文件、Log4Qt以及LogUtils工具类已经打包好了。
相关依赖打包
分享链接:
链接:https://pan.baidu.com/s/1x_178GR5r1YKm92PTJr82g?pwd=xemr
提取码:xemr

  • 9
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值