django - Sentry DjangoIntegration event_level
问题描述
我在 Django 中使用 Sentry,如下所示:
sentry_integration = DjangoIntegration()
sentry_sdk.init(
dsn="https://xxx@sentry.io/xxx",
integrations=[sentry_integration]
)
并使用这些记录设置:
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'handlers': {
'console': {
'class': 'logging.StreamHandler',
},
'file': {
'class': 'logging.FileHandler',
'filename': os.path.join(BASE_DIR, 'logs', 'django.log'),
},
},
'loggers': {
'django': {
'handlers': ['file', 'console'],
'level': 'DEBUG',
},
'django.template': {
'handlers': ['file', 'console'],
'level': 'INFO',
},
'app': {
'handlers': ['file', 'console'],
'level': 'DEBUG',
}
},
}
如果我在我的代码中实例化并调用一个记录器,它会被发送到 Sentry。
import logging
logger = logging.getLogger(__name__)
logger.error("error!")
但是,现在我还想记录.warning
通话。文档说要这样做:
sentry_logging = LoggingIntegration(event_level=logging.WARNING)
sentry_sdk.init(
dsn="https://xxx@sentry.io/xxx",
integrations=[sentry_logging]
)
但是LoggingIntegration
使用的是而不是DjangoIntegration。我尝试DjangoIntegration
在上面的代码中使用,但出现此错误:
TypeError: init () got an unexpected keyword argument 'event_level'
这可能吗?
解决方案
集成参数是一个列表。您可以传入两个集成:
init(
integrations=[LoggingIntegration(...), DjangoIntegration(...)]
)
推荐阅读
- c# - GRCP拦截客户端
- reactjs - 调用表中的函数反应
- javascript - 用 else if 放宽 ESLint 规则
- python - Python - 将二进制(列表)转换为十进制
- sql - 向 Oracle 数据提取添加新列并填充数据
- python - 如何将numpy数组存储到csv文件
- c - 我尝试将字符串传递给一个简单的转换函数,但该函数只获取第一个字符
- angular - Angular/Typescript 找不到“object”类型的不同支持对象“[object Object]”。NgFor 仅支持绑定到 Iterables,例如 Arrays
- python - 如何在python中返回列表的列表?
- deeplearning4j - 使用 dl4j 图像到图像 DataSetIterator