假设我捕获了一个异常,并且我想记录它。我怎么做?我在哪里指定将其记录到哪里?
最佳答案
virhilo tmp $ cat l.py
import logging
logging.basicConfig(filename='exceptions.log', level=logging.DEBUG)
try:
1/0
except ZeroDivisionError as e:
logging.debug(e)
virhilo tmp $ python2 l.py
virhilo tmp $ cat exceptions.log
DEBUG:root:integer division or modulo by zero
virhilo tmp $
您可以使用 traceback.print_exc()
而不是 e
来获取更详细的报告
关于python - 在 Python 中,将异常记录到文件的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4836394/