Django Sentry在开发环境中出错

时间:2011-04-20 17:30:42

标签: django sentry

我正在我们的登台和制作环境中成功运行django-sentry,但在我的开发实例中,sentry似乎没有记录。

我正在使用manage runserver,当发生500错误时,我在控制台中收到了这个错误:

Development server is running at http://192.168.56.100:8080/
Quit the server with CONTROL-C.
No handlers could be found for logger "sentry.errors"
[20/Apr/2011 17:26:56] "POST .... HTTP/1.1" 500 126470

我在local_settings中设置了以下内容:

DEBUG = True
SENTRY_TESTING = True

谷歌搜索没有找到“没有处理程序......”错误消息 - 任何想法?

1 个答案:

答案 0 :(得分:0)

在未登录的开发箱上的settings.py中,添加如下内容:

import logging
logger = logging.getLogger("sentry.errors")
handler = logging.StreamHandler()
formatter = logging.Formatter("[%(levelname)s] %(name)s: %(message)s")
handler.setFormatter(formatter)
logger.addHandler(handler)

因此,假设您在开发桌面上使用标准的manage.py runserver,那将打开一个StreamHandler(),它会写入标准错误,您应该在控制台上看到。

你也可以改变StreamHandler()---> FileHandler(“/ tmp / debug.log”,“w”)

它正在记录到sentry.errors处理程序这一事实表明您的dev sentry配置/设置存在错误配置。