Qt中第三方日志库log4cplus的基本配置和使用详解

43 篇文章 81 订阅

一、log4cplus基本介绍

上文

  1. C++第三方日志库log4cplus的安装与使用超详解
  2. C++第三方日志库log4cplus基本语法介绍

中分别对log4cplus的安装和使用进行了详细介绍,本文将不再进行介绍,本文使用的相关文件是第一篇文章中生成的三个文件,如下图所示。
在这里插入图片描述

二、项目基本配置

新建一个Qt案例,项目名称为“LogProject”,选择MSVC 64bit kit编译器,基类选择“QWidget”,取消选中创建UI界面复选框,完成项目创建。

三、UI界面设计

无UI界面

四、主程序实现

4.1 程序基本配置

首先将构建方式设置为Release:
在这里插入图片描述
构建生成相应的Release目录:
在这里插入图片描述
然后将include下的log4cplus文件夹(包含若干个构建的.h头文件)和bin目录下的log4cplus.dll文件放在release目录下:
在这里插入图片描述
最后,右键LogProject——>添加库
在这里插入图片描述
选择外部库,库文件选择之前生成的log4cplus.lib文件(将其从bin.Release文件夹中复制出来然后单独放在一个文件夹中),包含路径为包含它的文件夹,只需要windows平台,静态库,如下图所示:
在这里插入图片描述
在这里插入图片描述

完成相关配置~

4.2 main.cpp

代码基本与C++类似:

#include "widget.h"
#include <QApplication>
#include"log4cplus/log4cplus.h"

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    //用Initializer类进行初始化
    log4cplus::Initializer initializer;

    //第1步:创建ConsoleAppender(实例化一个appender对象)
    log4cplus::SharedAppenderPtr appender(new log4cplus::ConsoleAppender(false,true));

    //第2步:设置Appender的名称和输出格式(SimpleLayout)
    appender->setName(LOG4CPLUS_TEXT("console"));

    //第3步:实例化一个layout对象,将layout对象绑定到appender对象
    appender->setLayout(std::unique_ptr<log4cplus::Layout>(new log4cplus::SimpleLayout));

    //第4步:实例化一个封装了日志输出的Logger对象,并设置其日志输出等级阈值
    log4cplus::Logger logger = log4cplus::Logger::getInstance(LOG4CPLUS_TEXT("test"));

    //第5步:将appender对象绑定到logger对象
    logger.addAppender(appender);

    //第6步:设置日志log的优先级
    logger.setLogLevel(log4cplus::INFO_LOG_LEVEL);

    //使用宏将日志输出
    LOG4CPLUS_INFO(logger, LOG4CPLUS_TEXT("Hello world"));

    return a.exec();
}

运行结果如下:
在这里插入图片描述

如果没有看懂的话,完整代码可以参考:
https://download.csdn.net/download/didi_ya/82702388


ok,以上便是本文的全部内容了,如果对你有所帮助,记得点个赞哟~

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
发出的红包

打赏作者

wendy_ya

您的鼓励将是我创作的最大动力~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值