71 lines
2.0 KiB
C++
71 lines
2.0 KiB
C++
/*------------------------------------------------------------------------------
|
|
* LogMain.h
|
|
*------------------------------------------------------------------------------
|
|
*
|
|
*------------------------------------------------------------------------------
|
|
* All rights reserved by Jin Hye Jin (jiny7749@hotmail.com)
|
|
**----------------------------------------------------------------------------*/
|
|
|
|
#ifndef _LOG_MAIN_H_
|
|
#define _LOG_MAIN_H_
|
|
|
|
class SUN_LogReader;
|
|
class SUN_LogWriter;
|
|
class SUN_DBHandler;
|
|
class LogCriticalSection;
|
|
class IniControl;
|
|
|
|
class LogMain
|
|
{
|
|
public:
|
|
LogMain();
|
|
~LogMain();
|
|
|
|
int Start(INT nWorld, TCHAR * szStartDate, TCHAR * szEndDate, TCHAR * szServerIP, TCHAR * szPrefix, TCHAR * logfilepath, TCHAR * txtfilepath, BOOL is_restore);
|
|
void Stop();
|
|
|
|
SUN_DBHandler * GetDBHandler(){ return m_pDBHandler; };
|
|
SUN_LogReader * GetLogReader(){ return m_pLogReader; };
|
|
SUN_LogWriter * GetLogWriter(){ return m_pLogWriter; };
|
|
IniControl * GetConfigIni(){ return m_pConfigIni; };
|
|
|
|
BOOL IsTimeSpanLog() { return m_bTimeSpan; };
|
|
VOID SetTimeSpanLog(BOOL bTimeSpan) { m_bTimeSpan = bTimeSpan; }
|
|
VOID LookoutProcess();
|
|
|
|
enum { FILE_START_BEGIN, FILE_START_LASTOFFSET };
|
|
|
|
private:
|
|
static void ProcCrashHandling( LPCTSTR stackWalkLog, LPCTSTR dumpFileName );
|
|
static LPCTSTR GenerateDmpName();
|
|
|
|
private:
|
|
SUN_DBHandler * m_pDBHandler;
|
|
SUN_LogReader * m_pLogReader;
|
|
SUN_LogWriter * m_pLogWriter;
|
|
IniControl * m_pConfigIni;
|
|
|
|
// int m_iFileOrientation;
|
|
int m_iMaxThreadNum;
|
|
BOOL m_bTimeSpan;
|
|
BOOL is_restore_;
|
|
int SetDBHandler(INT nWorldNo);
|
|
void GetCurrentPath();
|
|
void BackUpReadIni();
|
|
|
|
public:
|
|
INT m_nWorldID;
|
|
INT m_nChannelID;
|
|
|
|
struct
|
|
{
|
|
TCHAR szDSN [MAX_DB_PW];
|
|
TCHAR szDBName [MAX_DB_PW];
|
|
TCHAR szID [MAX_DB_PW];
|
|
TCHAR szPwd [MAX_DB_PW];
|
|
TCHAR szIniFile[MAX_PATH];
|
|
TCHAR szWorldDBName[MAX_DB_PW];
|
|
};
|
|
};
|
|
|
|
#endif //_LOG_MAIN_H_
|