diff --git a/src/siadrive_api/loggingconsumer.cpp b/src/siadrive_api/loggingconsumer.cpp index a0734ca..fc39b9d 100644 --- a/src/siadrive_api/loggingconsumer.cpp +++ b/src/siadrive_api/loggingconsumer.cpp @@ -21,10 +21,14 @@ void CLoggingConsumer::ProcessEvent(const CEvent& eventData) logPath.MakeAbsolute(); FilePath(logPath).RemoveFileName().CreateDirectory(); + std::time_t now = std::chrono::system_clock::to_time_t(std::chrono::system_clock::now()); + std::stringstream ss; + ss << std::put_time(std::localtime(&now), "%F %T "); + FILE* logFile; - if (fopen_s(&logFile, SString::ToUtf8(static_cast(logPath)).c_str(), "a") == 0) + if (fopen_s(&logFile, SString::ToUtf8(static_cast(logPath)).c_str(), "a+") == 0) { - fprintf_s(logFile, SString::ToUtf8(eventData.GetSingleLineMessage() + "\n").c_str()); + fprintf_s(logFile, SString::ToUtf8(ss.str() + eventData.GetSingleLineMessage() + "\n").c_str()); fclose(logFile); } } \ No newline at end of file