Python Logging оставляя файл пустым - PullRequest
1 голос
/ 25 марта 2019

Я знаю, что есть много вопросов, связанных с этим, но я не нашел того, который применим к моему делу.

Я запускаю скрипт (Python 3.7.0) для Windows, который долженрегистрировать некоторые события, но он только создает пустой файл log_minera.log.

Уровень ведения журнала, кажется, в порядке, так же, как режим записи, обработчик подключен к регистратору ... Я подозреваю, что закрытие окна просто убивает непереработанные потокипоэтому никогда не пишите, но добавление строки для сброса не работает ни при нажатии клавиши ВВОД, ни при закрытии.Помогите пожалуйста!

import logging
logger = logging.getLogger(__name__)
handler = logging.FileHandler('log_minera.log', mode='w')
formatter = logging.Formatter('* %(asctime)s - %(name)s - %(levelname)s - %(message)s')
handler.setFormatter(formatter)
handler.setLevel(logging.INFO)
logger.addHandler(handler)

while True:
    logger.info('info to be logged')
    # code...
    logger.error('other info related to errors')
    # more code

    #logger.handlers[0].flush() <- does nothing
    answer = input('Press ENTER to repeat or close the window to exit.')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...