我正在将Python异常消息打印到日志文件中logging.error:
import logging
try:
1/0
except ZeroDivisionError as e:
logging.error(e) # ERROR:root:division by zero
Run Code Online (Sandbox Code Playgroud)
是否可以打印有关异常的更详细信息以及生成它的代码而不仅仅是异常字符串?线号或堆栈跟踪之类的东西会很棒.
如何通过logging模块而不是通过模块输出未捕获的异常stderr?
我意识到这样做的最好方法是:
try:
raise Exception, 'Throwing a boring exception'
except Exception, e:
logging.exception(e)
Run Code Online (Sandbox Code Playgroud)
但是我的情况是如果在没有捕获到异常的情况下自动调用它会非常好logging.exception(...).