3

我在我们的登台和生产环境中成功运行了 django-sentry,但在我的开发实例上,哨兵似乎没有记录。

我正在使用管理运行服务器,当发生 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

谷歌搜索没有出现“无处理程序......”错误消息 - 有什么想法吗?

4

1 回答 1

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 处理程序的事实表明您的开发哨兵配置/设置存在错误配置。

于 2011-06-15T20:02:03.343 回答