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您能把评论转达给答案吗。