第三十三篇,记一次Windows下Qt使用log4cplus的经历

Win10系统
Qt版本如下图:
在这里插入图片描述
log4cplus版本2.0.7,使用MinGW编译器,使用CMake工具,方法参考这篇
需要注意的是,默认编译出来的是dll,想使用静态库的话方法如下:

  1. 在log4cplus的目录下找到CMakeLists.txt;
  2. 在CMakeLists.txt找到下面一句话(或者类似):
  3. set(BUILD_SHARED_LIBS TRUE CACHE BOOL "If TRUE, log4cplus is built as a shared library, otherwise as a static library")
  4. 把里面的TRUE改为FALSE,看下后半句的解释就明白了;
  5. 按照前面参考文献的步骤编译;
  6. 如果你下载到的版本里已经有catch和threadpool文件夹,就不用再额外下载了,好像也不用把它俩拷到src/目录下;
  7. 静态库的话生成完在生成目录的src/目录下直接就是.a文件(不是.lib),这就是最终的产出;
  8. 在Qt的.pro文件中加入如下语句,否则报错undefined reference to '_imp_ntohs’等等,参考这一篇
  9. LIBS += -lpthread libwsock32 libws2_32
    10.log4cplus的配置文件应放在debug或release目录的外面,即和debug或release目录同级,一般是这样的写法。
QT是一个跨平台的C++图形用户界面应用程序开发框架,而log4cplus是一个C++语言的日志管理工具。这两个工具可以很好地结合使用,方便开发人员进行日志录和管理。 qt log4cplus库是为了在QT应用程序中实现日志功能而开发的一个工具库。它提供了一组函数和类,方便开发人员进行日志录、输出和管理。 使用qt log4cplus的第一步是引入库和头文件。可以从log4cplus的官方网站下载源代码,然后将其编译成动态链接库。然后,在QT项目中引入库文件,并在代码中包含对应的头文件。 接下来,可以根据需要配置log4cplus的参数,如日志的格式、输出位置等。可以在代码中使用log4cplus的函数和宏来进行日志录,比如LOG_DEBUG、LOG_INFO、LOG_ERROR等。这些宏可以设置日志的级别,并输出相应的日志信息。可以使用不同的日志级别来定义不同类型的日志,如调试日志、信息日志、错误日志等。 本工具库还支持日志的分级输出和动态修改日志级别。开发人员可以根据具体需求灵活地配置日志输出的级别,使其只输出某些级别的日志,从而减少不必要的信息输出,提高日志录效率。 总之,qt log4cplus是一个方便开发人员进行日志录和管理的工具库,可以和QT框架很好地结合使用。它提供了丰富的日志录和输出接口,支持日志的分级输出和动态修改日志级别,方便开发人员进行调试和排查问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值