From 07a62310a7480610663ffc608491cf46370d99b8 Mon Sep 17 00:00:00 2001
From: LYW <leeyeanwoo@diteam.co.kr>
Date: 금, 15 10월 2021 15:26:33 +0900
Subject: [PATCH] Ongoing90 #3671 CF AOI Review 전설비 Align Matching 방법 개선

---
 ReviewHistory/include/akCore/akLogger.h |   69 ++++++++++++++++++++++++++++++++++
 1 files changed, 69 insertions(+), 0 deletions(-)

diff --git a/ReviewHistory/include/akCore/akLogger.h b/ReviewHistory/include/akCore/akLogger.h
new file mode 100644
index 0000000..7a4e5f8
--- /dev/null
+++ b/ReviewHistory/include/akCore/akLogger.h
@@ -0,0 +1,69 @@
+#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;
+	
+};

--
Gitblit v1.9.3