如何在Sentry Python SDK中定义日志记录级别

时间:2019-05-25 16:38:55

标签: python django sentry

python 3.5
sentry-sdk 0.8.0

你好

我正试图从Django的视图中获取Sentry.io的一些信息(信息级别),但我不确定该如何做。这就是我尝试过的:

在settings.py

sentry_logging = LoggingIntegration(
    level=logging.INFO,        
    event_level=logging.INFO
)
sentry_sdk.init(
    dsn="https://###",
    integrations=[DjangoIntegration(), sentry_logging],
    server_name="MyServerName",
)

在views.py

def myview(request, something):
    # Here I do something

    # Log some data
    logger.info('Interesting info !', extra={
         'something_modified': something_modified,
    })

使用此代码,我在Sentry中看不到我的活动信息。如果我调用logger.error(###),则显示此事件,并且我有红色的“错误”标志,如预期的错误级别。

所以我尝试了:

def myview(request, something):
    # Here I do something

    # Log some data
    with configure_scope() as scope:
        scope.level = 'info'
        logger.info('Interesting info !', extra={
            'something_modified': something_modified,
        })
  • 它也不起作用
  • 使用logger.error(###)会显示此事件,并且我在Sentry中有一个蓝色的信息标志
  • 但是其他实际错误现在也以蓝色显示,这有点太单色了

文档中的某些概念对我来说仍然不清楚,我可能将“上下文/范围/级别”混在一起了。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

您应该将记录器的级别设置为INFO:

logger.setLevel(logging.INFO)