gpt4 book ai didi

python - Sentry - 如何只记录异常,而不是记录器

转载 作者:行者123 更新时间:2023-11-28 17:32:20 25 4
gpt4 key购买 nike

我想使用 sentry 来记录测试异常。所以我配置了它:

# tests/__init__.py

from raven import Client
from raven.conf import setup_logging
from raven.handlers.logging import SentryHandler

client = Client(dsn='here goes dsn')
handler = SentryHandler(client, level=logging.ERROR)
setup_logging(handler)

当我运行测试时:

# tests/test_lolz.py

logger = logging.getLogger(__name__)

def test_log():
logger.warning('do not want to see this - warn')
logger.error('do not want to see this - error')
1 / 0 # yolo

我在 Sentry 仪表板中看到了两者:记录器错误和异常

对于严重的日志记录级别,什么都不会出现。

那么,有没有一种方法只记录异常,而不记录常规日志?

最佳答案

Sentry 目前没有提供一种方法来说明“只捕获附加了异常的日志事件”,但是您可以为它编写一个 logging.Filter。 Python 文档有点稀疏,但这里有一个过滤器示例:

https://docs.python.org/2/howto/logging-cookbook.html#using-filters-to-impart-contextual-information

您基本上想要检测条目中是否存在异常信息,如果存在,则返回 True(告诉它捕获条目)。

关于python - Sentry - 如何只记录异常,而不是记录器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33496120/

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