如何忽略Sentry Python SDK中的记录器 [英] How to ignore a logger in the Sentry Python SDK

查看:192
本文介绍了如何忽略Sentry Python SDK中的记录器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用 sentry-python SDK从django服务器捕获异常。

I'm using sentry-python SDK for capture exceptions from my django server.

我不想捕获 django.security.DisallowedHost
如何删除该记录器的哨兵处理?

I don't want to capture django.security.DisallowedHost like above. How to remove sentry handling for that logger?

我在下面附加了服务器配置。

I attached my server configuration below.

settings.py

LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    'handlers': {
       'null': {
            'level': 'DEBUG',
            'class': 'logging.NullHandler',
        },
    },
    'loggers': {
        # Silence SuspiciousOperation.DisallowedHost exception ('Invalid
        # HTTP_HOST' header messages). Set the handler to 'null' so we don't
        # get those annoying emails.
        'django.security.DisallowedHost': {
            'handlers': ['null'],
            'propagate': False,
        },
    }
}

sentry_sdk.init(
    dsn=os.environ['SENTRY_DSN'],
    integrations=[DjangoIntegration()],
    send_default_pii=True,
    release=f"{os.environ['STAGE']}@{os.environ['VERSION']}",
)


推荐答案

快速解答



https://docs.sentry.io/platforms/python/logging/#ignoring-a-logger

from sentry_sdk.integrations.logging import ignore_logger


ignore_logger("a.spammy.logger")

logger = logging.getLogger("a.spammy.logger")
logger.error("hi")  # no error sent to sentry



一种更精致但通用的忽略某些特征事件的方法



请参见 https://docs.sentry。 io / learn / breadcrumbs /?platform = python#breadcrumb-customization

import sentry_sdk

def before_breadcrumb(crumb, hint):
    if crumb.get('category', None) == 'a.spammy.Logger':
        return None
    return crumb

def before_send(event, hint):
    if event.get('logger', None) == 'a.spammy.Logger':
        return None
    return event

sentry_sdk.init(before_breadcrumb=before_breadcrumb, before_send=before_send)

这篇关于如何忽略Sentry Python SDK中的记录器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆