Files
2022-10-26 12:25:11 +08:00

41 lines
897 B
C++

#pragma once
#include "WzLogDefine.h"
#include "wzsingleton.h"
namespace WzLog
{
class WzLogHandler;
class WzLogSystem
: public CWzSingleton<WzLogSystem>
{
private:
WzLogHandler* m_DefaultFileLogHandler;
WzLogHandler** m_LogHandlerArray;
size_t m_HandlerCount;
size_t m_MaxHandlerCount;
public:
WzLogSystem();
~WzLogSystem();
void Initialize();
void Release();
void AddLogHandler( WzLogHandler* pHandler );
WzLogHandler* GetDefaultLogHanlder() { return m_DefaultFileLogHandler; }
void WriteLog( WZLOG_TYPE LogType, const char* Message );
};
};
// ½Ã½ºÅÛ ÃʱâÈ­
extern void InitializeWzLogSystem();
extern void ReleaseWzLogSystem();
extern void AddWzLogHandler( WzLog::WzLogHandler* pLogHandler );
extern void OutputWzLog( WZLOG_TYPE LogType, const char* fmt, ... );