#pragma once #include "akCoreLinker.h" #include #include #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