Python Sentry-如何只记录异常,而不记录日志

Python Sentry-如何只记录异常,而不记录日志,python,logging,sentry,raven,Python,Logging,Sentry,Raven,我想使用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) s

我想使用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 dashboard中看到了这两种情况:记录器错误和异常

日志记录级别为“关键”时,不会显示任何内容


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

Sentry目前没有提供一种方式来表示“仅捕获附加了异常的日志事件”,但您可以为其编写一个
日志记录.Filter
。Python文档有点稀疏,但下面是一个过滤器示例:


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

谢谢您的回复!我通过做两件事解决了这个问题:1。nose插件记录异常,2。简单的过滤器,就像你说的。这个解决方案很好用。谢谢