【问题标题】:Django Sentry Giving an Error in Development EnvironmentDjango Sentry 在开发环境中给出错误
【发布时间】:2011-08-09 16:58:49
【问题描述】:

我在暂存和生产环境中成功运行 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 搜索没有出现“无处理程序...”错误消息 - 有什么想法吗?

【问题讨论】:

  • 您在生产和开发中使用的是哪个 Django 版本?
  • 生产中的 1.2.3 和开发中的 1.2.5
  • 你在使用 Django >= 1.3 吗?他们更改了错误 500 处理。看这里:Logging in 1.3 我也有同样的问题。你有资金让它运作起来吗?

标签: django sentry


【解决方案1】:

在未记录的开发盒上的 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 运行服务器,这将打开一个 StreamHandler() 写入标准错误,您应该会在控制台上看到。

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

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

【讨论】:

    猜你喜欢
    • 2012-08-05
    • 2012-01-26
    • 1970-01-01
    • 2021-08-30
    • 1970-01-01
    • 2021-05-04
    • 2011-02-13
    • 1970-01-01
    • 2016-06-03
    相关资源
    最近更新 更多