gpt4 book ai didi

Python 不记录错误输出

转载 作者:行者123 更新时间:2023-12-01 02:20:49 24 4
gpt4 key购买 nike

我正在使用 Jupyter Notebook 来开发一些 Python。这是我第一次尝试记录错误,但我遇到了一个问题,即没有错误记录到我的错误文件中。

我正在使用:

import logging
logger = logging.getLogger('error')
logger.propagate = False
hdlr = logging.FileHandler("error.log")
formatter = logging.Formatter('%(asctime)s %(message)s')
hdlr.setFormatter(formatter)
logger.addHandler(hdlr)
logger.setLevel(logging.DEBUG)

创建记录器。

然后,我使用一个 try/Except block ,该 block 是通过使用数据库中不存在的列有意调用的(用于测试):

try:
some_bad_call_to_the_database('start',group_id)
except Exception as e:
logger.exception("an error I would like to log")
print traceback.format_exc(limit=1)

并且异常被调用,从我笔记本中的输出可以看出:

Traceback (most recent call last):
File "<ipython-input-10-ef8532b8e6e0>", line 19, in <module>
some_bad_call_to_the_database('start',group_id)
InternalError: (1054, u"Unknown column 'start_times' in 'field list'")

但是,error.log 并未被写入。任何想法将不胜感激。

最佳答案

尝试:

except Exception as e:
excep = logger.info("an error I would like to log")

有关更多信息,请查看文档 https://docs.python.org/2/library/logging.html

祝你有美好的一天!

关于Python 不记录错误输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47961437/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com