mirror of
https://github.com/Icinga/icinga2.git
synced 2025-04-08 17:05:25 +02:00
ApiListener#RotateLogFile(): don't overwrite previous log
(cherry picked from commit 997d84bfa0b8c53144590547bcffdb6d30695e9b)
This commit is contained in:
parent
206fb222c0
commit
c55e4e122f
@ -1095,13 +1095,11 @@ void ApiListener::RotateLogFile()
|
||||
String oldpath = GetApiDir() + "log/current";
|
||||
String newpath = GetApiDir() + "log/" + Convert::ToString(static_cast<int>(ts)+1);
|
||||
|
||||
|
||||
#ifdef _WIN32
|
||||
_unlink(newpath.CStr());
|
||||
#endif /* _WIN32 */
|
||||
|
||||
|
||||
(void) rename(oldpath.CStr(), newpath.CStr());
|
||||
// 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());
|
||||
}
|
||||
}
|
||||
|
||||
void ApiListener::LogGlobHandler(std::vector<int>& files, const String& file)
|
||||
|
Loading…
x
Reference in New Issue
Block a user