Есть ли способ отфильтровать определенные сообщения об ошибках с помощью Django Logging? Например, UncompressableFileError

Есть ли способ отфильтровать определенные сообщения об ошибках с помощью Django Logging? Например, UncompressableFileError

Хотелось бы прекратить отправку этих ошибок на Sentry.io

Вы можете установить Filter на обработчике Sentry, который проверяет тип ошибок, которые вы хотите отфильтровать, и вернуть False, чтобы отбросить их. Примерно так:

def sentry_filter(record):
    return 'UncompressableFileError' not in record.getMessage()

и тогда

sentry_handler.addFilter(sentry_filter)

Это может потребоваться в зависимости от того, где встречается строка - например, в сообщении или трассировке

Нашел это в конце концов из другого ответа на SA, который работает с Raven:

Есть ли способ отфильтровать определенные сообщения об ошибках с помощью Django Logging? Например, UncompressableFileError

class MyExceptionType(Exception):
    def __init__(self, message):
        super(MyExceptionType, self).__init__(message)

app = Flask(__name__)
app.config['SENTRY_CONFIG'] = {
    'ignore_exceptions': [MyExceptionType],
}
Вернуться на верх