2
0
mirror of https://github.com/xcat2/confluent.git synced 2026-01-10 10:02:32 +00:00

Create multiple files on roll conflict

Rather than removing the previous file, append a digit
to denote extra log files sharing the same roll date.
This commit is contained in:
Jarrod Johnson
2016-10-18 11:28:47 -04:00
parent 4eaab9db37
commit 6f9bdf4a7c

View File

@@ -444,12 +444,17 @@ class TimedAndSizeRotatingFileHandler(BaseRotatingHandler):
# As time rolling happens, reset statistics count
self.sizeRollingCount = 0
dbfn = self.binpath + "." + time.strftime(self.suffix, timeTuple)
odbfn = dbfn
dtfn = self.textpath + "." + time.strftime(self.suffix, timeTuple)
if os.path.exists(dbfn):
os.remove(dbfn)
if os.path.exists(dtfn):
os.remove(dtfn)
odtfn = dtfn
append=1
while os.path.exists(dbfn):
dbfn = odbfn + '.{}'.format(append)
append += 1
append=1
while os.path.exists(dtfn):
dtfn = odtfn + '.{}'.format(append)
append += 1
if os.path.exists(self.binpath):
os.rename(self.binpath, dbfn)
if os.path.exists(self.textpath):