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

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_