Added CLogger class.
This commit is contained in:
31
wCenterWindow/CLogger.h
Normal file
31
wCenterWindow/CLogger.h
Normal file
@@ -0,0 +1,31 @@
|
||||
// wCenterWindow
|
||||
// CLogger.h
|
||||
#pragma once
|
||||
#include <Windows.h>
|
||||
#include <fstream>
|
||||
|
||||
#define MAX_LOGBUFFER_LENGTH 512
|
||||
|
||||
class CLogger
|
||||
{
|
||||
public:
|
||||
void Out(const wchar_t*, ...);
|
||||
CLogger(const wchar_t*);
|
||||
CLogger(const wchar_t*, const wchar_t*);
|
||||
~CLogger();
|
||||
|
||||
private:
|
||||
SYSTEMTIME lt;
|
||||
CRITICAL_SECTION cs;
|
||||
HANDLE hLoggerThread = NULL;
|
||||
HANDLE hLoggerEvent = NULL;
|
||||
wchar_t logTimeBuffer[28]{ 0 };
|
||||
wchar_t logBuffer[MAX_LOGBUFFER_LENGTH]{ 0 };
|
||||
std::wofstream fsLogFile;
|
||||
std::wstring szAppTitle{ 0 };
|
||||
std::wstring szAppVersion{ 0 };
|
||||
std::wstring szAppTitleVer{ 0 };
|
||||
|
||||
inline wchar_t* GetTimeStamp();
|
||||
void Init();
|
||||
};
|
||||
Reference in New Issue
Block a user