gpt4 book ai didi

python - Raven/Sentry 日志记录本身导致最大递归深度达到错误

转载 作者:行者123 更新时间:2023-11-28 18:48:48 25 4
gpt4 key购买 nike

我使用以下日志配置在 Django 1.4 上配置了 Raven 2.0.2:

'handlers': {
...
'sentry': {
'level':'INFO',
'class': 'raven.contrib.django.handlers.SentryHandler',
},
},

'loggers': {
'' : {
'level': 'INFO',
'handlers': ['sentry'],
},
'django' : {
'handlers': ['console-error', 'sentry'],
'propagate': False,
'level': 'DEBUG'
},
'django.request': {
'handlers': [],
'level': 'ERROR',
'propagate': True,
},
}

“django”记录器的日志记录效果很好。对于根级记录器,如果我尝试记录错误级别的消息,它就会通过。但是,当我尝试记录 INFO 级别的消息时,出现以下错误:

Top level Sentry exception caught - failed creating log record
Configuring Raven for host: http://1e437dc0d8e347f2b655246d25aa3544:59b1969faf0b4f2e85a823fba93d058a@dev.project.com:9000:/3
Traceback (most recent call last):
File "/home/dev/env/project/lib/python2.6/site-packages/raven/handlers/logging.py", line 59, in emit
return self._emit(record)
File "/home/dev/env/project/lib/python2.6/site-packages/raven/contrib/django/handlers.py", line 32, in _emit
return super(SentryHandler, self)._emit(record, request=request)
File "/home/dev/env/project/lib/python2.6/site-packages/raven/handlers/logging.py", line 126, in _emit
return self.client.capture('Message', message=record.msg, params=record.args,
File "/home/dev/env/project/lib/python2.6/site-packages/raven/contrib/django/models.py", line 49, in <lambda>
__getattr__ = lambda x, o: getattr(get_client(), o)
File "/home/dev/env/project/lib/python2.6/site-packages/raven/contrib/django/models.py", line 133, in get_client
instance = getattr(__import__(module, {}, {}, class_name), class_name)(**options)
File "/home/dev/env/project/lib/python2.6/site-packages/raven/base.py", line 152, in __init__
self.logger.info(msg)
File "/usr/lib/python2.6/logging/__init__.py", line 1056, in info
self._log(INFO, msg, args, **kwargs)
File "/usr/lib/python2.6/logging/__init__.py", line 1172, in _log
record = self.makeRecord(self.name, level, fn, lno, msg, args, exc_info, func, extra)
File "/usr/lib/python2.6/logging/__init__.py", line 1147, in makeRecord
rv = LogRecord(name, level, fn, lno, msg, args, exc_info, func)
File "/usr/lib/python2.6/logging/__init__.py", line 252, in __init__
self.levelname = getLevelName(level)
RuntimeError: maximum recursion depth exceeded

我做错了什么?

最佳答案

当我将较新版本的 raven 指向较旧版本的哨兵时,我遇到了这个问题。

确保您的 raven 是您正在运行的哨兵实例的正确 raven。

关于python - Raven/Sentry 日志记录本身导致最大递归深度达到错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16258345/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com