»õ ÆÄÀÏ |
| | |
| | | #pragma once |
| | | |
| | | #include "akCoreLinker.h" |
| | | #include <queue> |
| | | #include <windows.h> |
| | | #include "akSTL/akQueueCircle.h" |
| | | |
| | | class AKCORE_DLLSPEC CakLogger |
| | | { |
| | | public: |
| | | CakLogger(int nBufferSize = 200, int nStringLen = 512 ); |
| | | virtual ~CakLogger(void); |
| | | |
| | | struct _LoggerData |
| | | { |
| | | unsigned int nIndex; |
| | | char nLevel; |
| | | char nSection; |
| | | //char strDate[16]; |
| | | //char strTime[16]; |
| | | SYSTEMTIME stTime; |
| | | char* pData; |
| | | }; |
| | | |
| | | //pFileNameì C:\AOIServer\Log\AOILog <- ì¬ê¸° ê¹ì§ 기ì
, ê·¸ë¬ë©´ ë¤ì ë ì ë¶ì´ê³ .logë¶ì¬ì íì¼ëª
ìì± [ê¹íí 2018/11/19] |
| | | virtual void setWriteFileMode(char* pFileName, int nIntervalWrite = 500); |
| | | //dit ë¡ê·¸ 모ë |
| | | virtual void setWriteFileMode2(char* pPathName, char* pFileName, int nIntervalWrite = 500); |
| | | |
| | | //TRACE |
| | | virtual void setLog(char* format, ...); |
| | | virtual void getDateTime(char* pStrDate, char* pStrTime); |
| | | |
| | | virtual void setLogDataToFile(FILE* pf, _LoggerData* pData); //í¨ì í¸ì¶ì ì ë기í í´ì¼í¨. [ê¹íí 2018/11/19] |
| | | |
| | | void resetLogCount(BOOL bWaitWrite = TRUE); |
| | | |
| | | _LoggerData* GetLogData(int nIdx); //ê°ì¥ ëì¤ì ì´ ë¡ê·¸ê° 0ë² [ê¹íí 2018/11/19] |
| | | int GetLogDataNum(){return m_nLogCount<m_nLogBufferSize?m_nLogCount:m_nLogBufferSize;}; //ê°ì¥ ìµê·¼ì´ 0 [ê¹íí 2018/11/19] |
| | | |
| | | public: |
| | | int getBufferSize(){return m_nLogBufferSize;}; |
| | | int getLogStringLen(){return m_nLogStringLen;}; |
| | | |
| | | protected: |
| | | static void threadLogFileSave(void* pArg); |
| | | virtual void funcLogFileSave(); |
| | | int m_nThreadFlag; |
| | | int m_nFileSaveIndex; |
| | | |
| | | protected: |
| | | int m_nLogBufferSize; |
| | | int m_nLogStringLen; |
| | | _LoggerData* m_pLogData; |
| | | |
| | | unsigned long m_nLogCount; |
| | | int m_nLogInputIndex; // [ê¹íí 2018/11/19] |
| | | int m_nLogWriteIndex; |
| | | |
| | | |
| | | int m_nLogFileType; //0ì 기존 모ë, 1ì ë ìê° ìì ìë 모ë |
| | | char m_strLogPathName[256]; |
| | | char m_strLogFileName[256]; |
| | | int m_nLogFileWriteInterval; |
| | | |
| | | |
| | | CRITICAL_SECTION m_csTrace; |
| | | |
| | | }; |