Python 为什么哨兵';s推荐的Django日志记录配置从Django.db.backends进行静默日志记录?
Sentry Django集成文档(现已弃用)推荐以下Python 为什么哨兵';s推荐的Django日志记录配置从Django.db.backends进行静默日志记录?,python,django,sentry,raven,Python,Django,Sentry,Raven,Sentry Django集成文档(现已弃用)推荐以下日志记录配置(): 我对以下记录器定义特别感兴趣: 'django.db.backends': { 'level': 'ERROR', 'handlers': ['console'], 'propagate': False, }, 对我来说,这意味着源于django.db.backends(及其后代)的日志条目只发送到控制台,而不会传播到根日志记录器(配置为将日志条目>=WAR
日志记录配置():
我对以下记录器定义特别感兴趣:
'django.db.backends': {
'level': 'ERROR',
'handlers': ['console'],
'propagate': False,
},
对我来说,这意味着源于django.db.backends
(及其后代)的日志条目只发送到控制台,而不会传播到根日志记录器(配置为将日志条目>=WARNING
发送到Sentry)
Sentry文档似乎甚至不承认此记录器的存在。此配置是作为让Django登录到Sentry的一种方式呈现的
我对这个的理解正确吗
你能想出任何理由吗?似乎你想得到django.db.backends.*
=WARNING
发送到Sentry的日志条目
django.db.backends
包含每个SQL查询的日志,这是django使用它的唯一目的。据我所知,在这个名称空间中没有任何警告或错误记录
我们希望忽略从django.db.backends
记录面包屑,因为我们已经有了一个用于在django中捕获SQL查询的自定义钩子,这样我们可以在UI中以不同于其他面包屑的方式显示它们
Raven将此逻辑卸载给用户,新的SDKsentry_SDK
会在内部忽略记录器。您可以在此处找到等效项:
'django.db.backends': {
'level': 'ERROR',
'handlers': ['console'],
'propagate': False,
},