Python logging.error无法捕获错误日志

Python logging.error无法捕获错误日志,python,logging,Python,Logging,我正在学习日志模块,但对它的用法感到非常困惑 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.d

我正在学习日志模块,但对它的用法感到非常困惑

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
日志记录。错误
无法捕获错误

我将其修改为:

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相同,无法区分“error”或“debug”,只需打印消息即可

我打算充分利用日志记录,但“调试、信息、警告、错误、关键”类别似乎只是一个冗长的打印


我的应用日志的示例代码有什么问题?

这些消息不完全相同。一个说
DEBUG
,另一个说
ERROR
。只有当文件确实存在时,才会访问您的
logging.x(“文件不存在于try中”)
你试过了吗?我明白了,日志记录不会自动识别级别@FHTMICHELL您能把评论转达给答案吗。