Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "stdafx.h"
- #include "Logging.h"
- struct tm *Logging::currentDate;
- bool Logging::Start()
- {
- time_t rawTime;
- auto now = static_cast<DWORD>(time(&rawTime));
- Logging::currentDate = localtime(&rawTime);
- char friendlyDate[64] = "";
- _snprintf(friendlyDate, 64, "Date: %02d/%02d/%d Time: %02d:%02d:%02d",
- Logging::currentDate->tm_mday,
- Logging::currentDate->tm_mon + 1,
- Logging::currentDate->tm_year + 1900,
- Logging::currentDate->tm_hour,
- Logging::currentDate->tm_min,
- Logging::currentDate->tm_sec);
- printf("Logging started in: %s\n", friendlyDate);
- return TRUE;
- }
- void Logging::UpdateTime()
- {
- time_t rawTime;
- auto now = static_cast<DWORD>(time(&rawTime));
- Logging::currentDate = localtime(&rawTime);
- }
- void Logging::PrintDebug(const char* szFormat, ...)
- {
- va_list arg;
- char firstFormat[512] = "";
- char final[512] = "";
- va_start(arg, szFormat);
- _vsnprintf_s(firstFormat, 512, 511, szFormat, arg);
- va_end(arg);
- Logging::UpdateTime();
- // concatenate the time
- wsprintf(final, "[### DEBUG ###] - %02d:%02d:%02d - %s",
- Logging::currentDate->tm_hour,
- Logging::currentDate->tm_min,
- Logging::currentDate->tm_sec,
- firstFormat);
- printf(final);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement