#pragma once #include #include #include "WZTime.h" using namespace std; #define MAX_TIME_SIZE 128 unsigned int __stdcall FileLogThread(void* pParam); class CBasicLog { public: CBasicLog(void); ~CBasicLog(void); private: BOOL m_bRunFileLog; string m_strFilePath; //ÆÄÀÏ °æ·Î string m_strFileName; //ÆÄÀÏ À̸§ HANDLE m_hFileLogThread; HANDLE m_hFile; //·Î±×ÆÄÀÏ ÇÚµé string m_strTime; //ÇöÀç ·Î±×ÆÄÀÏÀÌ ÀúÀåµÇ´Â ³¯Â¥.. list m_listFileMsg; // ÆÄÀÏÃâ·Â¿ë ¸Þ½ÃÁö CRITICAL_SECTION m_csFileLog; TCHAR m_szNowTime[MAX_TIME_SIZE]; public: BOOL Init( TCHAR* pszFilePath, TCHAR* pszFileName ); BOOL InsertMessage( TCHAR* pszMsg ); BOOL CreateFileLogThread(); BOOL OutputFileLog(); // ÆÄÀÏ¿¡ Log ÆÄÀÏ Ãâ·Â BOOL CheckLogTime(); //ÀúÀåµÈ ½Ã°£°ú ½Ã½ºÅÛ ½Ã°£À» ºñ±³ÇÑ´Ù. BOOL CreateLogFile(); //»õ·Î¿î ·Î±×ÆÄÀÏÀ» »ý¼ºÇÑ´Ù. int GetLogCount(); //ÇöÀç ³²Àº ·Î±×ÀÇ °³¼ö¸¦ ¸®ÅÏÇÑ´Ù. void CloseLog(); public: friend unsigned int __stdcall FileLogThread(void* pParam); };