ApiListener: Reset `m_LogMessageCount` when rotating

Closing and re-opening that very same log file shouldn't reset the
counter, otherwise some log files may exceed the max limit per file as
their offset indicator is reset each time they are re-opened.
This commit is contained in:
Yonas Habteab 2024-02-09 16:42:53 +01:00
parent 01a6c4c1ce
commit 6e66cd9aff
1 changed files with 3 additions and 1 deletions

View File

@ -1375,7 +1375,6 @@ void ApiListener::OpenLogFile()
}
m_LogFile = new StdioStream(fp.release(), true);
m_LogMessageCount = 0;
SetLogMessageTimestamp(Utility::GetTime());
}
@ -1405,6 +1404,9 @@ void ApiListener::RotateLogFile()
if (!Utility::PathExists(newpath)) {
try {
Utility::RenameFile(oldpath, newpath);
// We're rotating the current log file, so reset the log message counter as well.
m_LogMessageCount = 0;
} catch (const std::exception& ex) {
Log(LogCritical, "ApiListener")
<< "Cannot rotate replay log file from '" << oldpath << "' to '"