Issue 2316: TimedRotatingFileHandler names files incorrectly if nothing is logged during an interval (original) (raw)

Issue2316

Created on 2008-03-17 08:17 by ceder, last changed 2022-04-11 14:56 by admin. This issue is now closed.

Files
File name Uploaded Description Edit
badlogger.py ceder,2008-03-17 08:20 Sample program.
Messages (3)
msg63624 - (view) Author: Per Cederqvist (ceder) Date: 2008-03-17 08:17
If nothing is logged during an interval, the TimedRotatingFileHandler will give bad names to future log files. The enclosed example program sets up a logger that rotates the log every second. It then logs a few messages with sleep of 1, 2, 4, 1 and 1 seconds between the messages. The log files will have names that increase with one second per log file, but the content for the last file will be generated a different second. An example run produced the message 2008-03-17 09:16:06: 1 sec later in a log file named badlogdir/logfile.2008-03-17_09-16-02. This problem was likely introduced in revision 42066. The root cause is that self.rolloverAt is increased by self.interval in doRollover - but if nothing was logged for a while, it should be increased by a multiple of self.interval.
msg63625 - (view) Author: Per Cederqvist (ceder) Date: 2008-03-17 08:20
The attached program will generate log messages with a timestamp that are logged into a file with an unexpected extension. To run: mkdir badlogdir python badlogger.py Running the program takes about 9 seconds.
msg64880 - (view) Author: Vinay Sajip (vinay.sajip) * (Python committer) Date: 2008-04-02 21:12
Updated SVN, but not backported to 2.5 or earlier maintenance branches.
History
Date User Action Args
2022-04-11 14:56:31 admin set github: 46569
2008-04-02 21:12:55 vinay.sajip set status: open -> closedresolution: fixedmessages: +
2008-03-17 19:26:37 georg.brandl set assignee: vinay.sajipnosy: + vinay.sajip
2008-03-17 08:21:45 ceder set type: behaviorcomponents: + Library (Lib)versions: + Python 2.5
2008-03-17 08:20:36 ceder set files: + badlogger.pymessages: +
2008-03-17 08:17:54 ceder create