Files
Sun1602/LogCollector/SUNLogConsole/LogWriter.h
T
2022-10-26 12:25:11 +08:00

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_