一.环境
Qt 5.15.2
log4qt
二.源码
1.编译 log4qt 源码,生成dll文件,并将.h 拷贝至项目目录
2.main.cpp
#include "mainwindow.h"
#include <QApplication>
#include <QDir>
#include "Log4Qt/logmanager.h"
#include "Log4Qt/patternlayout.h"
#include "Log4Qt/consoleappender.h"
#include "Log4Qt/dailyfileappender.h"
//终端输出记录
void InitConsoleLog()
{
QDir dir;
dir.mkdir(QApplication::applicationDirPath() + "../logs/");
//Logger:记录器,有一个根Logger,可以有多个其他Logger
Log4Qt::Logger *logger = Log4Qt::Logger::rootLogger();; //根Logger,name为root
// Log4Qt::Logger *mylog1 = Log4Qt::Logger::logger("Mylog1"); //其他Logger,name为Mylog1的
logger->setLevel(Log4Qt::Level::DEBUG_INT); //设置日志输出级别
Log4Qt::LogManager::setHandleQtMessages(true); //处理qt调试输出信息,将qDebug之类的信息重定向,不开启这个qDebug()、qWri
/****************PatternLayout配置日志的输出格式****************************/
Log4Qt::PatternLayout *lay