42 lines
1.1 KiB
C++
42 lines
1.1 KiB
C++
#pragma once
|
|
|
|
#include <string>
|
|
#include <list>
|
|
#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<string> 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);
|
|
};
|