Я изучаю модуль журналирования, но очень запутался с его использованием
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, он не может различить «ошибку» или «отладку», просто напечатайте сообщение.
Я намерен хорошо использовать ведение журнала, но кажется, что категории "отладка, информация, предупреждение, ошибка, критические" - это просто подробный вывод.
В чем проблема с моими примерами применения журналов?