作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在临时和生产环境中成功运行 django-sentry,但在我的开发实例上,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
Google 搜索没有发现任何“没有处理程序...”错误消息 - 有什么想法吗?
最佳答案
在未记录日志的开发盒上的 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处理程序的事实表明您的开发 Sentry 配置/设置存在错误配置。
关于Django Sentry 在开发环境中报错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5734259/
我是一名优秀的程序员,十分优秀!