feat: 提供实时日志快照

This commit is contained in:
2026-11-04 18:11:58 +08:00
parent b41d744965
commit 1b2dcb1332
2 changed files with 35 additions and 0 deletions
+9
View File
@@ -2,6 +2,9 @@
#define LOGHANDLER_H
#include <QtCore/qglobal.h>
#include <QString>
#include <QStringList>
#include <functional>
#if defined(MYLOGGER_TESTING)
#include <QString>
@@ -31,6 +34,12 @@ public:
// 返回本库是否仍持有并安装了 Qt 全局消息处理器,供宿主避免重复管理生命周期。
bool isInstalled() const;
// 在同一把锁下读取当前文件、大小和最近日志,供界面安全轮询。
void snapshot(bool &active, QString &path, qint64 &bytes, QStringList &lines) const;
// 设置轻量日志通知;回调在写入线程执行,不能访问日志处理器或界面。
void setUpdateCallback(const std::function<void()> &callback);
// 返回进程内唯一实例;C++11 局部静态对象保证首次构造线程安全。
static LogHandler& Get()
{