c++日志库——log4qt简单使用记录

2 篇文章 0 订阅

前言

项目需求:在QT项目中简单记录一些操作的日志。

运行环境

系统 :win7
QT :QT5.9.6
编译器:MinGW5.3.0

Log4Qt使用

下载

github下载地址:https://github.com/MEONMedical/Log4Qt
下载的时候看清最低支持QT哪个版本,我配置的是1.5.0版本。

配置方式

详见:https://blog.csdn.net/liang19890820/article/details/80796813 中第二课内容《第 02 课:Log4Qt 基本介绍》

实例使用
#include <QApplication>
#include <QDir>
#include <log4qt/logger.h>
#include <log4qt/basicconfigurator.h>
#include <log4qt/patternlayout.h>
#include <log4qt/dailyrollingfileappender.h>
#include <log4qt/fileappender.h>

#define FIX_DIR "D:/qtWorkspace/log4qt_test/log_test/"

int main(int argc, char* argv[])
{
    QApplication app(argc, argv);
    Log4Qt::BasicConfigurator::configure();
    //log pattern
    Log4Qt::Logger *log = Log4Qt::Logger::rootLogger();
    Log4Qt::PatternLayout *lay = new Log4Qt::PatternLayout(Log4Qt::PatternLayout::TTCC_CONVERSION_PATTERN);
    lay->setConversionPattern("%-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] %m%n");
    lay->activateOptions();
    //log output
    QString path = QString(FIX_DIR + QDateTime::currentDateTime().toString("yyyyMMddhhmmss"));
    
    //new output folder
    QDir *dirtmp = new QDir();
    dirtmp->mkpath(path);
    
    Log4Qt::FileAppender *fileappender = new Log4Qt::FileAppender(lay, path +"/log4qt_output_test.log");
    fileappender->setAppendFile(true);
    fileappender->activateOptions();
    log->addAppender(fileappender);

    log->info("this is a test information ~");
    log->error("this is a error ~");
    log->warn("hey, this is a warning ~");
    log->debug("debug info mation");

    delete dirtmp;
    log->deleteLater();
    return app.exec();
}

运行结果:

  • 运行结果-1

  • 运行结果-2

小白新手一枚。代码有啥错误的话,请不要客气的回复指出Thanks(・ω・)ノ

附录

参考文档

1.Log4Qt创建每日滚动日志:https://blog.csdn.net/junbujianwpl/article/details/55054896

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值