Merge pull request #7767 from Icinga/bugfix/replay-log-windows-rename

Ensure that log replay files are properly renamed on Windows
This commit is contained in:
Michael Friedrich 2020-02-10 11:42:25 +01:00 committed by GitHub
commit d99f76bdae
1 changed files with 7 additions and 1 deletions

View File

@ -1232,7 +1232,13 @@ void ApiListener::RotateLogFile()
// If the log is being rotated more than once per second,
// don't overwrite the previous one, but silently deny rotation.
if (!Utility::PathExists(newpath)) {
(void) rename(oldpath.CStr(), newpath.CStr());
try {
Utility::RenameFile(oldpath, newpath);
} catch (const std::exception& ex) {
Log(LogCritical, "ApiListener")
<< "Cannot rotate replay log file from '" << oldpath << "' to '"
<< newpath << "': " << ex.what();
}
}
}