Как определить уровень ведения журнала в Sentry Python SDK - PullRequest
0 голосов
/ 25 мая 2019
python 3.5
sentry-sdk 0.8.0

Здравствуйте,

Я пытаюсь получить в Sentry.io некоторую информацию (уровень INFO), исходящую из представления в Джанго, и я не уверен, что понимаю, как это сделать. Вот что я пробовал:

В 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 Ответ

1 голос
/ 25 мая 2019

Вы должны установить уровень вашего регистратора на INFO:

logger.setLevel(logging.INFO)
...