Files
Sun1602/Tools/SunAutoUpdateTool/BasicLog.h
T
2022-10-26 12:25:11 +08:00

40 lines
1.1 KiB
C++

#pragma once
#include <string>
#include <list>
#include "WZTime.h"
using namespace std;
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);
};