栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

Qt之log4Qt日志

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Qt之log4Qt日志

目录

前言

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 

#include      //日志管理头文件
#include                //日志管理头文件

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 
#include            //日志头文件

#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+log4QtLog4QtLog4QtLog4QtDemo.cpp 12 Hello World

7、Demo下载

CSDN 0积分 下载:(1条消息) Qt之log4QtDemo-C++文档类资源-CSDN文库https://download.csdn.net/download/ManagerUser/85437504

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/923121.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号