【发布时间】:2019-05-23 00:51:52
【问题描述】:
我正在向我的 Django 项目添加一个 Sentry 日志记录处理程序。
我想通过添加清理键和两个处理器来自定义哨兵处理程序:raven.processors.SanitizePasswordsProcessor、raven.processors.SanitizeKeysProcessor。
有没有办法在日志配置中做到这一点,而无需编写新的处理程序类,用我想要的参数包装 raven.contrib.django.raven_compat.handlers.SentryHandler 类?
这是我的日志配置:
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'formatters': {
'x': {
#'format': '[%(asctime)s #%(process)d] %(levelname)s: %(message)s'
'format': '%(asctime)s - %(name)s - %(levelname)s - %(message)s - {%(pathname)s:%(lineno)d}'
}
},
'handlers': {
'console': {
'level': 'DEBUG',
'class': 'logging.StreamHandler',
'formatter': 'x'
},
'sentry': {
'level': 'ERROR',
'class': 'raven.contrib.django.raven_compat.handlers.SentryHandler'
}
},
'loggers': {
'django': {
'level': 'INFO',
'handlers': ['console', 'sentry'],
'propagate': True
},
}
谢谢
【问题讨论】:
标签: python django logging sentry raven