41 lines
897 B
C++
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, ... );
|