Qt之log4Qt日志——含Demo

目录

前言

1、下载Log4Qt源码

2、编写日志配置文件

3、添加日志配置文件到工程

4、添加log4Qt源码到工程

5、配置main文件

6、使用log4Qt

6.1、添加头文件和宏定义

6.2、日志输出

7、Demo下载


前言

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值