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

前言

项目需求:在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 
#include 
#include 
#include 
#include 
#include 
#include 

#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

  • c++日志库——log4qt简单使用记录_第1张图片

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

附录

参考文档

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

你可能感兴趣的:(qt,c++,qt,c++,log4qt)