f8/f8/jsonlog.h
aozhiwei 5d7153a5e5 1
2022-12-16 18:58:18 +08:00

32 lines
490 B
C++

#pragma once
#include <a8/singleton.h>
namespace f8
{
class JsonLog : public a8::Singleton<JsonLog>
{
private:
JsonLog();
friend class a8::Singleton<JsonLog>;
public:
~JsonLog();
void Init();
void UnInit();
void SetLogFileName(const std::string& filename);
void AddLog(a8::XObject* logobj);
private:
void SaveToFileThreadProc();
private:
struct JsonLogImpl* impl_ = nullptr;
};
}