diff --git a/wCenterWindow/CLogger.cpp b/wCenterWindow/CLogger.cpp index 33bb49c..e3c7af7 100644 --- a/wCenterWindow/CLogger.cpp +++ b/wCenterWindow/CLogger.cpp @@ -2,10 +2,11 @@ // CLogger.cpp #include "CLogger.h" #include +#include inline wchar_t* CLogger::GetTimeStamp() { GetLocalTime(<); - swprintf_s(logTimeBuffer, L"%d-%02d-%02d %02d:%02d:%02d.%03d | ", lt.wYear, lt.wMonth, lt.wDay, lt.wHour, lt.wMinute, lt.wSecond, lt.wMilliseconds); + StringCchPrintfW(logTimeBuffer, _countof(logTimeBuffer), L"%d-%02d-%02d %02d:%02d:%02d.%03d | ", lt.wYear, lt.wMonth, lt.wDay, lt.wHour, lt.wMinute, lt.wSecond, lt.wMilliseconds); return logTimeBuffer; } @@ -14,7 +15,7 @@ void CLogger::Out(const wchar_t* fmt, ...) { va_list args; va_start(args, fmt); EnterCriticalSection(&cs); - _vsnwprintf_s(logBuffer, _countof(logBuffer), _TRUNCATE, fmt, args); + StringCchVPrintfW(logBuffer, _countof(logBuffer), fmt, args); va_end(args); fsLogFile << GetTimeStamp() << logBuffer << std::endl; LeaveCriticalSection(&cs); diff --git a/wCenterWindow/updater.cpp b/wCenterWindow/updater.cpp index a797909..18e5bfb 100644 --- a/wCenterWindow/updater.cpp +++ b/wCenterWindow/updater.cpp @@ -155,7 +155,9 @@ bool GetLatestRelease(const std::wstring& urn) std::string jerr = picojson::get_last_error(); if (!jerr.empty()) { - std::cout << jerr << std::endl; + logger.Out(L"[UPDT] %s(%d): Error while parsing JSON object: %s", TEXT(__FUNCTION__), __LINE__, ConvertUtf8ToWide(jerr)); + + MessageBoxW(NULL, L"Error while parsing JSON object!", szTitle, MB_OK | MB_ICONERROR); ret = false; }