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

27 lines
669 B
C++

#pragma once
#include "WzLogHandler.h"
namespace WzLog
{
class WzFileLogHandler
: public WzLogHandler
{
private:
HANDLE m_FileHandle;
char m_LogFilePath[1024];
BOOL m_LevelFilter[WZNUM_LOGLVL];
public:
WzFileLogHandler();
void SetLogFilePath( const char* LogFilePath );
void SetFilterLevel( int Level );
void SetFilter( WZLOG_TYPE LogLevel, BOOL bEnable ) { m_LevelFilter[LogLevel] = bEnable; } // override
private:
BOOL OnInitialize(); // override
void OnRelease(); // override
void WriteLog( WZLOG_TYPE level, const char* message ); // override
};
}