Я пытаюсь написать сервер, который регистрирует исключения как на консоли, так и в файле. Я вытащил код из кулинарной книги. Вот он:
logger = logging.getLogger('server_logger')
logger.setLevel(logging.DEBUG)
# create file handler which logs even debug messages
fh = logging.FileHandler('server.log')
fh.setLevel(logging.DEBUG)
# create console handler with a higher log level
ch = logging.StreamHandler()
ch.setLevel(logging.ERROR)
# create formatter and add it to the handlers
formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s', datefmt='%Y-%m-%d %H:%M:%S')
ch.setFormatter(formatter)
fh.setFormatter(formatter)
# add the handlers to logger
logger.addHandler(ch)
logger.addHandler(fh)
Этот код отлично разбирается в консоли, но ничего не записывается в файл. Файл создается, но в нем ничего не написано. Я попытался закрыть обработчик, но это ничего не делает. Не смывает его. Я искал в Интернете, но, видимо, я единственный, кто столкнулся с этой проблемой. Кто-нибудь знает, в чем проблема? Спасибо за ваши ответы.