У меня есть следующий простой тестовый скрипт:
import logging
import sys
logger = logging.getLogger(__name__)
handler = logging.StreamHandler(sys.stdout)
handler.setLevel(logging.INFO)
handler.setFormatter(logging.Formatter('%(name)s - %(levelname)s - %(message)s'$
logger.addHandler(handler)
logger.info('Hello World!')
logger.warning('Bad!')
Я запускаю этот скрипт с python test.py
в командной строке.Я получаю:
__main__ - WARNING - Bad!
Когда я ожидал получить:
__main__ - WARNING - Bad!
__main__ - INFO - Hello World!
Например, я ожидал, что оба сообщения журнала info
и warning
будут напечатаны в окне консоли, нотолько сообщение warning
.Как получилось?