44 lines
1.0 KiB
C++
44 lines
1.0 KiB
C++
/*------------------------------------------------------------------------------
|
|
* LogWriter.h
|
|
*------------------------------------------------------------------------------
|
|
*
|
|
*------------------------------------------------------------------------------
|
|
* All rights reserved by Jin Hye Jin (jiny7749@hotmail.com)
|
|
**----------------------------------------------------------------------------*/
|
|
|
|
#ifndef _LOG_WRITER_H_
|
|
#define _LOG_WRITER_H_
|
|
|
|
class DBHandler;
|
|
|
|
class LogWriter
|
|
{
|
|
public:
|
|
LogWriter();
|
|
~LogWriter();
|
|
|
|
void StartWriteLog(int iMaxThreadNum);
|
|
void StartWriteFailLog();
|
|
void Stop();
|
|
virtual void DoWriteLogDB(LPVOID pLogData) = 0;
|
|
|
|
int m_iRunningThread;
|
|
|
|
protected:
|
|
DBHandler * m_pDBHandler;
|
|
BOOL m_bWriteThreadExitFlag; // ½º·¹µå Á¾·á Ç÷¡±×
|
|
|
|
void AddMark(TCHAR * pString);
|
|
|
|
private:
|
|
void DoWriteFailLogDB();
|
|
|
|
static unsigned int __stdcall WriteLogThread(LPVOID lParam);
|
|
static unsigned int __stdcall WriteFailLogThread(LPVOID lParam);
|
|
|
|
public:
|
|
INT m_nWorldID;
|
|
INT m_nChannelID;
|
|
};
|
|
|
|
#endif //_LOG_WRITER_H_
|