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 являются переменными, определенными выше.

0 ответов

Другие вопросы по тегам