功能特点:
1.基于qt本身的日志系统实现。
2.使用线程进行写文件操作。
3.记录当前时间、文件、函数等信息。
4.每天0点自动写入新的日志文件。
使用方式:
qInstallMessageHandler(SysMessage::SysMessageOutput);
头文件:
#ifndef QTLOG_H
#define QTLOG_H
#include <QThread>
class QMutex;
class QFile;
class QString;
class SysMessage : QThread
{
public:
/// @brief 初始化日志模块
/// @param path 日志文件路径
/// @return true成功,false失败
static bool open_sys_message(QString path);
/// @brief 关闭日志模块
static void close_sys_message();
/// @brief 获取日志
/// @param type 消息类型
/// @param context 堆栈内容
/// @param msg 日志内容
static void SysMessageOutput(QtMsgType type, const QMessageLogContext& context, const QString& msg);
/// @brief 重写run函数
void run();
private:
/// @brief 是否正在运行
bool isRunning = false;
static QMutex mutex; //读写锁
static QFile fi