目录
前言
log4Qt是开源日志管理系统。非常优秀,在Qt开发过程中,使用也非常方便。现将log4Qt如何在Qt项目工程中使用,做一个分享。
1、下载Log4Qt源码
下载地址:Log4Qt (sourceforge.net)
http://log4qt.sourceforge.net/

下载完成之后拷贝到项目工程当中,如图:

2、编写日志配置文件
保存为config/log4qt.conf
log4j.rootLogger=trace,File
log4j.appender.File=org.apache.log4j.FileAppender
log4j.appender.File=org.apache.log4j.DailyRollingFileAppender
log4j.appender.File.Threshold=WARN
log4j.appender.File.immediateFlush=true
log4j.appender.File.File=./log/log.txt
log4j.appender.File.DatePattern='_'yyyy-MM-dd'.txt'
log4j.appender.File.layout=org.apache.log4j.PatternLayout
log4j.appender.File.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [%p] %m%n
3、添加日志配置文件到工程

4、添加log4Qt源码到工程
按照源码文件目录添加到工程,如图:

5、配置main文件
#include "Log4QtDemo.h"
#include <QApplication>
#include <log4qt/propertyconfigurator.h> //日志管理头文件
#include <log4qt/logmanager.h> //日志管理头文件
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
Log4Qt::PropertyConfigurator::configure(":/config/log4qt.conf"); //日志配置文件路径
Log4Qt::LogManager::setHandleQtMessages(true);
Log4QtDemo w;
w.show();
return a.exec();
}
至此,就配置ok,开始使用。
6、使用log4Qt
6.1、添加头文件和宏定义
#pragma once
#include <QtWidgets/QWidget>
#include <log4qt/logger.h> //日志头文件
#include "ui_Log4QtDemo.h"
class Log4QtDemo : public QWidget
{
Q_OBJECT
LOG4QT_DECLARE_QCLASS_LOGGER //日志宏
public:
Log4QtDemo(QWidget *parent = Q_NULLPTR);
private:
Ui::Log4QtDemo ui;
};
6.2、日志输出
logger()->trace("Hello World"); //跟踪日志
logger()->warn("Hello World"); //警告日志
logger()->error("Hello World"); //错误日志
当然,此时qDebug()输出的日志在也log4Qt日志文件当中。
qDebug() << __FILE__<<__LINE__<<"Hello World";
找到项目目录日志文件:log/log.txt
2022-05-22 14:46:55 [TRACE] Hello World
2022-05-22 14:46:55 [WARN] Hello World
2022-05-22 14:46:55 [ERROR] Hello World
2022-05-22 14:46:55 [DEBUG] F:\Qt+log4Qt\Log4Qt\Log4Qt\Log4QtDemo.cpp 12 Hello World
7、Demo下载
CSDN 0积分 下载:(1条消息) Qt之log4QtDemo-C++文档类资源-CSDN文库
https://download.csdn.net/download/ManagerUser/85437504
316

被折叠的 条评论
为什么被折叠?



