在logging中捕获traceback信息

2020年5月31日 / 38次阅读 / Last Modified 2020年8月26日
logging模块

当我们使用logging模块进行日志记录的时候,可以很方便的通过exc_info参数来记录异常时的traceback信息。

注意下面这段代码,有两种记录异常信息的方式:

>>> import logging
>>> logging.warning('logging level test')
WARNING:root:logging level test
>>> try:
...     a = 1/0
... except Exception as e:
...     logging.warning('error %s', e)  # bad
...     logging.warning('error', exc_info=True)  # good
...
WARNING:root:error division by zero
WARNING:root:error
Traceback (most recent call last):
  File "<stdin>", line 2, in <module>
ZeroDivisionError: division by zero

在各个级别的logging记录接口中,填写参数exc_info=True即可。不过要注意,要在有异常发生的时候传递此参数。推荐使用good的那种方式记录!

-- EOF --

本文链接:https://www.pynote.net/archives/2022

留言区

电子邮件地址不会被公开。 必填项已用*标注


前一篇:
后一篇:

More


©Copyright 麦新杰 Since 2019 Python笔记

go to top