logging.error не может перехватить журнал ошибок - PullRequest
0 голосов
/ 28 августа 2018

Я изучаю модуль журналирования, но очень запутался с его использованием

import logging
logging.basicConfig(level=logging.DEBUG, format="%(asctime)s - %(levelname)s - %(message)s")
try:
    fp = open("file_not_exist.md")
    logging.error("File not exist in try")
except Exception as e:
    logging.debug("File not exist in except")

Приведенный выше код, я хотел бы получить журнал, если открываемые файлы не существуют.

Однако вывод:

In [26]: !python test_logging.py
2018-08-28 23:15:53,835 - DEBUG - File not exist in except

logging.error невозможно зафиксировать ошибки.

Я изменил это как:

try:
    fp = open("file_not_exist.md")
    logging.debug("File not exist in try")
except Exception as e:
    logging.error("File not exist in except")

Выводит:

In [28]: !python test_logging.py
2018-08-28 23:17:02,327 - ERROR - File not exist in except

Вывод идентичен logging.debug, он не может различить «ошибку» или «отладку», просто напечатайте сообщение.

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

В чем проблема с моими примерами применения журналов?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...