Python Sentry-如何只记录异常,而不记录日志
我想使用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
# 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。简单的过滤器,就像你说的。这个解决方案很好用。谢谢