2020年5月31日 / 413次阅读 / 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
前一篇:python的复数运算
后一篇:logging日志的message拼接
©Copyright 麦新杰 Since 2019 Python笔记