前言
项目需求:在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();
}
运行结果:
小白新手一枚。代码有啥错误的话,请不要客气的回复指出Thanks(・ω・)ノ
附录
参考文档
1.Log4Qt创建每日滚动日志:https://blog.csdn.net/junbujianwpl/article/details/55054896