gpt4 book ai didi

django-sentry 不记录警告、错误等

转载 作者:行者123 更新时间:2023-12-04 14:51:27 24 4
gpt4 key购买 nike

我刚刚安装了 django-sentry,它可以很好地捕获异常。然而,由于某种原因,对 logger.warning 和 logger.error 的调用没有被保存到 Sentry。

哨兵实现:

import logging
from sentry.client.handlers import SentryHandler

logger = logging.getLogger()
# ensure we havent already registered the handler
if SentryHandler not in map(lambda x: x.__class__, logger.handlers):
logger.addHandler(SentryHandler())
# Add StreamHandler to sentry's default so you can catch missed exceptions
logger = logging.getLogger('sentry.errors')
logger.propagate = False
logger.addHandler(logging.StreamHandler())

记录器调用:
logger.warning("Category is not an integer", exc_info=sys.exc_info(), extra={'url': request.build_absolute_uri()})

有任何想法吗?
谢谢!

最佳答案

您正在将哨兵流处理程序附加到 logging.getLogger('sentry.errors') .这意味着日志到 sentry.errors 或以下将使用该哨兵流处理程序。

但是登录到 'my_app.something'不要在那里结束!所以你几乎错过了所有的日志消息。

解决方案:将流处理程序附加到根记录器:logging.getLogger('') .

关于django-sentry 不记录警告、错误等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5751963/

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