Привет!
Никак не работает. Например, такой код:
#! /usr/local/bin/python
import logging
import logging.handlers
h = logging.handlers.TimedRotatingFileHandler(filename = "old_log.log", when = "s", interval=10, backupCount=4)
h.setFormatter(logging.Formatter("%(asctime)s %(levelname)-8s %(name)s %(message)s"))
logging.root.addHandler(h)
logging.root.setLevel(logging.DEBUG)
logging.getLogger("root").info("TestMessage")
Должен по идее раз в 10 секунд создавать новый лог. Не получается. Ни под виндой, ни под FreeBSD. Вариант с установкой ротации на день недели тоже не работают.
А вот по размеру -- как часы.
#! /usr/local/bin/python
import logging
import logging.handlers
h = logging.handlers.RotatingFileHandler(filename = "old_log.log", maxBytes=100, backupCount=4)
h.setFormatter(logging.Formatter("%(asctime)s %(levelname)-8s %(name)s %(message)s"))
logging.root.addHandler(h)
logging.root.setLevel(logging.DEBUG)
logging.getLogger("root").info("TestMessage")
Но хочется всё же по времени. Может я что-то делаю неправильно?