diff --git a/wCenterWindow/globals.h b/wCenterWindow/globals.h deleted file mode 100644 index 910f038..0000000 --- a/wCenterWindow/globals.h +++ /dev/null @@ -1,15 +0,0 @@ -// wCenterWindow -// globals.h -// -#pragma once -#include "wCenterWindow.h" - -#define MAX_LOADSTRING 50 -#define TBUFLEN 32 -#define DBUFLEN 256 - -extern WCHAR szTitle[]; -extern SYSTEMTIME lt; -extern wchar_t debugBuffer[DBUFLEN]; -extern std::wofstream logfile; -extern CRITICAL_SECTION cs; diff --git a/wCenterWindow/logger.cpp b/wCenterWindow/logger.cpp deleted file mode 100644 index 998414e..0000000 --- a/wCenterWindow/logger.cpp +++ /dev/null @@ -1,68 +0,0 @@ -// wCenterWindow -// logger.cpp -// -#include "globals.h" -#include "logger.h" - -SYSTEMTIME lt; -wchar_t debugTimeBuffer[TBUFLEN]; -wchar_t debugBuffer[DBUFLEN]; -std::wofstream logfile; - -wchar_t* GetTimeStamp() -{ - GetLocalTime(<); - StringCchPrintfW(debugTimeBuffer, TBUFLEN, L"%d-%02d-%02d %02d:%02d:%02d.%03d | ", lt.wYear, lt.wMonth, lt.wDay, lt.wHour, lt.wMinute, lt.wSecond, lt.wMilliseconds); - return debugTimeBuffer; -} - -void OpenLogFile(const wchar_t appTitle[], const wchar_t appVersion[]) -{ - WCHAR appTitleVer[MAX_LOADSTRING]{ 0 }; - StringCchPrintfW(appTitleVer, MAX_LOADSTRING, L"%s v%s", appTitle, appVersion); - WCHAR lpszPath[MAX_PATH + 1] = { 0 }; - DWORD dwPathLength = GetModuleFileNameW(NULL, lpszPath, MAX_PATH); - DWORD dwError = GetLastError(); - if (ERROR_INSUFFICIENT_BUFFER == dwError) - { - MessageBoxW(NULL, L"Path to logfile is too long! Working without logging", appTitle, MB_OK | MB_ICONWARNING); - return; - } - if (NULL == dwPathLength) - { - MessageBoxW(NULL, L"Can't get module filename! Working without logging", appTitle, MB_OK | MB_ICONWARNING); - return; - } - - std::filesystem::path log_path = lpszPath; - log_path.replace_extension(L".log"); - std::filesystem::path bak_path = log_path; - bak_path.replace_extension(L".bak"); - - if (std::filesystem::exists(log_path)) std::filesystem::rename(log_path, bak_path); -#ifdef _DEBUG - log_path = L"D:\\test.log"; -#endif - logfile.open(log_path, std::ios::trunc); - if (logfile.is_open()) - { - logfile << "\xEF\xBB\xBF"; // (0xEF, 0xBB, 0xBF) - UTF-8 BOM - logfile.imbue(std::locale("en-US.utf8")); - logfile << GetTimeStamp() << "[ " << appTitleVer << " ] Start log." << std::endl; - logfile << GetTimeStamp() << "Logfile: \"" << log_path.native() << "\"" << std::endl; - } - else - { - MessageBoxW(NULL, L"Can't open logfile! Working without logging", appTitle, MB_OK | MB_ICONWARNING); - } - return; -} - -void CloseLogFile() -{ - if (logfile) - { - logfile << GetTimeStamp() << "Stop log." << std::endl; - logfile.close(); - } -} diff --git a/wCenterWindow/logger.h b/wCenterWindow/logger.h deleted file mode 100644 index 4cdbfe4..0000000 --- a/wCenterWindow/logger.h +++ /dev/null @@ -1,17 +0,0 @@ -// wCenterWindow -// logger.h -// wLogger v3.3 (Edited version from RBTray project [https://github.com/benbuck/rbtray]) -// -// Usage: LOG_TO_FILE(L"%s(%d): Log message", TEXT(__FUNCTION__), __LINE__); -// -#pragma once -#define LOG_TO_FILE(fmt, ...) do {\ - EnterCriticalSection(&cs); \ - StringCchPrintfW(debugBuffer, DBUFLEN, fmt, ##__VA_ARGS__); \ - logfile << GetTimeStamp() << debugBuffer << std::endl; \ - LeaveCriticalSection(&cs); \ -} while (0); - -wchar_t* GetTimeStamp(); -void OpenLogFile(const wchar_t[], const wchar_t[]); -void CloseLogFile(); diff --git a/wCenterWindow/wCenterWindow.vcxproj b/wCenterWindow/wCenterWindow.vcxproj index ab61b03..2365b79 100644 --- a/wCenterWindow/wCenterWindow.vcxproj +++ b/wCenterWindow/wCenterWindow.vcxproj @@ -186,9 +186,8 @@ + - - @@ -196,7 +195,7 @@ - +