1、下载log4qt项目
项目地址:https://github.com/devbean/log4qt
注意:log4qt网上有多个项目,比如https://sourceforge.net/projects/log4qt/(已迁移到https://github.com/MEONMedical/Log4Qt),此项目用的人多,但是多个版本下载下来测试,都编译不过去,然后才找到上面那个项目,没有问题。
2、添加进我的项目
①创建一个qt项目;
②拷贝log4qt文件夹到项目根目录下;
③在pro文件添加:
include(log4qt/log4qt.pri)
这样就添加完成了。
3、部署设置
网上找了个文章:https://blog.csdn.net/u012532263/article/details/82835284
感谢大神把这些工作都做了。
在项目中添加类QBLog4Qt,此类基于QObject,代码如下:
①qblog4qt.h
#ifndef QBLOG4QT_H
#define QBLOG4QT_H
#include <QObject>
#include "log4qt/logger.h"
//#include "log4qt_global.h"
#include "log4qt/propertyconfigurator.h"
#define Log4Debug QBLog4Helper(__FILE__, __LINE__, Q_FUNC_INFO).debug
#define Log4Info QBLog4Helper(__FILE__, __LINE__, Q_FUNC_INFO).info
#define Log4Warn QBLog4Helper(__FILE__, __LINE__, Q_FUNC_INFO).warn
#define Log4Error QBLog4Helper(__FILE__, __LINE__, Q_FUNC_INFO).error
#define Log4Fatal QBLog4Helper(__FILE__, __LINE__, Q_FUNC_INFO).fatal
#define Log4qt QBLog4Helper(__FILE__, __LINE__, Q_FUNC_INFO)
class QBLog4Qt : public QObject
{
Q_OBJECT
LOG4QT_DECLARE_QCLASS_LOGGER
public:
explicit QBLog4Qt(QObject