如何解决使用sys.stdout时仅打印异常信息
我的打印代码如下:
a_dict = {'data': 'y'}
try:
raise KeyError
except KeyError:
logging.info(f'yo {a_dict}')
logging.exception(f'ye {a_dict}')
结果
{"message": "yo {'data': 'y'} some_location:29","severity": "INFO"}
{"message": "Traceback (most recent call last):\n File \"/some_fake_location\",line 27,in a_method\n raise KeyError\nKeyError some_location:30","severity": "ERROR"}
我制作一个handler = logging.StreamHandler(sys.stdout)
,然后接收我的格式。
如何使其在异常信息之上接收到我的消息。我确实要保留StreamHandler,因为它曾经用于分配格式程序。
解决方法
在格式化过程中,我没有只包含exc_info消息,这是一个愚蠢的错误。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。