Это мой конфигурационный файл:
[loggers]
keys=root
[handlers]
keys=TimedRotatingFileHandler
[formatters]
keys=simpleFormatter
[logger_root]
level=DEBUG
handlers=TimedRotatingFileHandler
[handler_TimedRotatingFileHandler]
class=handlers.TimedRotatingFileHandler
level=DEBUG
formatter=simpleFormatter
args=('driver.log', 'midnight', 1, 30)
[formatter_simpleFormatter]
format=%(asctime)s - %(name)s - %(levelname)s - %(message)s
datefmt=
В своем коде я настраиваю и использую регистратор следующим образом:
import logging
import logging.config
logging.config.fileConfig('logging.conf')
logging.info('Some message...')
Сообщения регистрируются в указанном мной файле (driver.log), но ротации в полночь никогда не происходят.
Должен ли процесс выполняться в полночь, чтобы произошло вращение? Это пакетный процесс, который я запускаю каждые 15 минут, и он никогда не запускается в полночь.