import logging import logging.handlers import time FILE_NAME = "foo.log" logger = logging.getLogger("foo") rotation = logging.handlers.TimedRotatingFileHandler(FILE_NAME, when="midnight", interval=1, backupCount=5) rotation.setFormatter(logging.Formatter("%(asctime)s\t%(message)s")) logger.addHandler(rotation) for i in xrange(10): time.sleep(1) logger.error("Bah!")