feat: 提供实时日志快照
This commit is contained in:
@@ -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()
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user