Index: Lib/logging/handlers.py =================================================================== --- Lib/logging/handlers.py (révision 78388) +++ Lib/logging/handlers.py (copie de travail) @@ -118,8 +118,6 @@ """ Do a rollover, as described in __init__(). """ - if self.stream: - self.stream.close() if self.backupCount > 0: for i in range(self.backupCount - 1, 0, -1): sfn = "%s.%d" % (self.baseFilename, i) @@ -134,6 +132,8 @@ os.remove(dfn) os.rename(self.baseFilename, dfn) #print "%s -> %s" % (self.baseFilename, dfn) + if self.stream: + self.stream.close() self.mode = 'w' self.stream = self._open() @@ -313,8 +313,6 @@ then we have to get a list of matching filenames, sort them and remove the one with the oldest suffix. """ - if self.stream: - self.stream.close() # get the time that this sequence started at and make it a TimeTuple t = self.rolloverAt - self.interval if self.utc: @@ -333,6 +331,8 @@ # os.remove(s[0]) for s in self.getFilesToDelete(): os.remove(s) + if self.stream: + self.stream.close() #print "%s -> %s" % (self.baseFilename, dfn) self.mode = 'w' self.stream = self._open()