您当前的位置: 首页 >  qt

wendy_ya

暂无认证

  • 0浏览

    0关注

    342博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

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

wendy_ya 发布时间:2022-02-26 13:13:02 ,浏览量:0

目录
    • 一、log4cplus基本介绍
    • 二、项目基本配置
    • 三、UI界面设计
    • 四、主程序实现
      • 4.1 程序基本配置
      • 4.2 main.cpp

一、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 
#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(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,以上便是本文的全部内容了,如果对你有所帮助,记得点个赞哟~

关注
打赏
1659256378
查看更多评论
立即登录/注册

微信扫码登录

0.0383s