creating log file with Python logging module

Peter Otten __peter__ at web.de
Mon Aug 4 09:24:54 EDT 2014


Arulnambi Nandagoban wrote:

> I am using logging module for my application to log all debug information.
> I configured it create a new log file every day with
> 
> "TimedRotatingFileHandler".  I display debug message in console as well.
> But I didn't see creation of new file. 

Is the script running continuously? You won't see a rollover if you restart 
it. Working example (with shorter time interval):

$ cat rollover.py 
import logging
import logging.handlers
import time

logger = logging.getLogger()

handler = logging.handlers.TimedRotatingFileHandler("logfile", when='S')

logger.addHandler(handler)
logger.setLevel(logging.INFO)

for i in range(100):
    logger.info("message #%s" % i)
    time.sleep(.1)

$ ls
rollover.py
$ python rollover.py 
$ ls
logfile                      logfile.2014-08-04_15-21-26
logfile.2014-08-04_15-21-21  logfile.2014-08-04_15-21-27
logfile.2014-08-04_15-21-22  logfile.2014-08-04_15-21-28
logfile.2014-08-04_15-21-23  logfile.2014-08-04_15-21-29
logfile.2014-08-04_15-21-24  logfile.2014-08-04_15-21-30
logfile.2014-08-04_15-21-25  rollover.py
$ cat logfile
message #93
message #94
message #95
message #96
message #97
message #98
message #99
$ 





More information about the Python-list mailing list