Я знаю, что есть много вопросов, связанных с этим, но я не нашел того, который применим к моему делу.
Я запускаю скрипт (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.')