如何在哨兵python SDK中定义记录级别


python 3.5
sentry-sdk 0.8.0

你好,

我试图进入sentry.io一些信息(信息级别(来自django的视图,我不确定了解如何制作。这就是我尝试的:

在设置中。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(###(,它显示了此事件,我在哨兵中有一个蓝色信息标志
  • 但是其他实际错误现在也出现在蓝色中,这有点太单色

文档中的一些概念对我来说仍然不清楚,我可能混合了"上下文/范围/级别"。

感谢您的帮助。

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

logger.setLevel(logging.INFO)

最新更新