在Qt5中简单使用log4qt

log4qt的源码 for Qt5:下载
用qt creator打开已下载的log4qt.pro,编译生成动态库log4qt.dll

新建工程在pro文件中添加
# Add Log4qt libary
INCLUDEPATH += $$PWD/lib/log4qt/src
LIBS += -L$$PWD/lib/log4qt/lib -llog4qt

下面是我的测试工程目录结构,其中lib中放着log4qt.dll,src是log4qt中源码里面复制过来的
测试工程目录

添加一个类封装log4qt
#ifndef LOGMASTER_H
#define LOGMASTER_H

#define log4Debug(msg) LogMaster::debug(msg)

#include "log4qt/logger.h"

class LogMaster
{
public:
    // 与QDebug配合使用
    static void setHandleQtMessages(bool on);

    static void debug(const QString &msg);

private:
    static LogMaster* instance();
    LogMaster();

    bool m_isConfigDone;
    Log4Qt::Logger *m_rollingFile;
};

#endif // LOGMASTER_H
调用接口
LogMaster::LogMaster()
{
    // 设置配置文件
    QString confPath = QApplication::applicationDirPath() + "/log4qt.conf";
    m_isConfigDone = Log4Qt::PropertyConfigurator::configure(confPath);
    if (m_isConfigDone) {
        m_rollingFile = Log4Qt::Logger::logger("rollingFile");
    }
}

void LogMaster::debug(const QString &msg)
{
    if (!instance()->m_isConfigDone) {
        qDebug() << "Cann't debug Messages, log4qt configure failed!";
        return;
    }

    instance()->m_rollingFile->debug(msg);
}

// 在需要使用的地方直接调用,比如:
log4Debug("\n#############################\n"
              "#        Start log4qt       #\n"
              "#############################");
配合使用QDebug
Log4Qt::LogManager::setHandleQtMessages(true);
配置文件内容

配置成功,会自动生成日志文件,位置"log4j.appender.rollingFile.File=***"中更改,有关其它配置文件内容请参考其它博客,网上很多

log4j.rootLogger=DEBUG, rollingFile
log4j.additivity.org.apache=true
log4j.appender.rollingFile=Log4Qt::RollingFileAppender
log4j.appender.rollingFile.ImmediateFlush=true
log4j.appender.rollingFile.AppendFile=true
log4j.appender.rollingFile.File=F:/log4qt_demo.log
log4j.appender.rollingFile.MaxFileSize=4096KB
log4j.appender.rollingFile.MaxBackupIndex=10
log4j.appender.rollingFile.layout=Log4Qt::PatternLayout
log4j.appender.rollingFile.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss.zzz}[%p] %m%n
生成的日志

日志

测试例子下载

点击这里

其它参考

http://blog.chinaunix.net/uid-25434387-id-178193.html
https://gitchat.csdn.net/columnTopic/5b2c6356072e851cae42a1c9?utm_source=juhe
https://blog.csdn.net/wy19950920/article/details/82498095

Qt5集成log4qt的过程主要包括以下几个步骤: 1. 下载log4qt库:首先需要从log4qt的官方网站或者其他可靠的资源网站下载log4qt的源代码库。将下载的库解压到任意目录下。 2. 添加库到Qt项目:打开Qt Creator,打开需要集成log4qt的项目。在项目的.pro文件添加log4qt库,可以使用类似于`LIBS += -L/path/to/log4qt -llog4qt`的方式添加。 3. 配置log4qt的头文件和源文件:在Qt Creator,找到项目目录的头文件和源文件文件夹,将解压的log4qt的包含文件和源文件拷贝到对应的文件夹。 4. 编译并链接log4qt库:在Qt Creator,点击编译按钮进行编译,并确保log4qt库能够成功链接到项目。如果编译或链接出现问题,可以检查是否添加了正确的库路径和库文件。 5. 使用log4qt:在需要使用日志功能的代码文件,包含log4qt的头文件,并根据需要创建log4qt日志记录器对象。通过设置日志记录器的级别、格式等参数,可以配置日志的输出方式。 6. 输出日志使用log4qt日志记录器对象,可以通过不同的日志级别(如DEBUG、INFO、ERROR等)输出不同等级的日志信息。可以使用log4qt提供的API函数,将日志输出到控制台、文件等不同的目的地。 7. 测试和调试:完成上述步骤后,可以对项目进行测试和调试。在运行项目时,可以根据配置的日志级别,查看和分析log4qt输出的日志信息,以辅助项目的测试和调试工作。 总结起来,集成log4qtQt5项目的过程包括添加库、配置头文件和源文件、编译链接库、使用log4qt输出日志等步骤。通过正确配置和使用log4qt,可以方便地实现日志功能,从而提高项目的测试和调试效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值