[Python] Не работает TimedRotatingFileHandler
От: SergH Россия  
Дата: 25.03.10 11:58
Оценка:
Привет!

Никак не работает. Например, такой код:

#! /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")


Но хочется всё же по времени. Может я что-то делаю неправильно?
Делай что должно, и будь что будет
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.