TimedRotatingFileHandler не создает правильную резервную копию после поворота
Мне нужен регистратор, создающий новый файл журнала на каждый день, поэтому я использую TimedRotatingFileHandler и позволяю ему вращаться в полночь. Но каждый раз, когда он вращается, в файле резервной копии сохраняется только первое сообщение регистрации после полуночи. Старый журнал удаляется, а "основной" файл журнала пуст. Вот как я создаю свой логгер:
def get_logger(name):
# Create the Logger
logger = logging.getLogger(name)
logger.setLevel(logging_lvl)
# Create the Handler for logging data to a file
logger_handler = TimedRotatingFileHandler(logging_filename, when='midnight', backupCount=7)
logger_handler.setLevel(logging_lvl)
# Create a Formatter for formatting the log messages
logger_formatter = logging.Formatter(logging_format)
# Add the Formatter to the Handler
logger_handler.setFormatter(logger_formatter)
# Add the Handler to the Logger
logger.addHandler(logger_handler)
all_logger[name] = logger
return logger
Может быть проблема в том, что я закрываю свое приложение, просто нажав Ctrl + C? Нужно ли выключать FileHandler вручную? Я использую Python 3.4 на компьютере с Linux.
РЕДАКТИРОВАТЬ: logging_lvl, logging_filename, logging_lvl и logging_format являются переменными, определенными выше.