目录
一、log4cplus基本介绍
- 一、log4cplus基本介绍
- 二、项目基本配置
- 三、UI界面设计
- 四、主程序实现
- 4.1 程序基本配置
- 4.2 main.cpp
上文
- C++第三方日志库log4cplus的安装与使用超详解
- 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,以上便是本文的全部内容了,如果对你有所帮助,记得点个赞哟~