Django Sentry 在开发环境中报错

发布于 2024-11-02 16:47:28 字数 481 浏览 6 评论 0原文

我在临时和生产环境中成功运行 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 搜索没有发现任何“无处理程序...”错误消息 - 任何想法?

I'm running django-sentry successfully in our staging and production environments, but on my development instance sentry doesn't appear to be logging.

I'm using manage runserver, and when a 500 error occurs I'm getting this in the console:

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

I've set the following in local_settings:

DEBUG = True
SENTRY_TESTING = True

Google searches have turned up nothing for the "No handlers..." error message - any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

终止放荡 2024-11-09 16:47:28

在不进行日志记录的开发盒上的 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() 写入标准错误并你应该在你的控制台上看到。

您还可以更改 StreamHandler() ---> FileHandler("/tmp/debug.log", "w")

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

In your settings.py on your dev box that isn't logging, add something like this:

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)

So assuming you're using the standard manage.py runserver on your development desktop, that will open a StreamHandler() which writes to standard error and you should see on your console.

You could also change StreamHandler() ---> FileHandler("/tmp/debug.log", "w")

The fact that it is logging to the sentry.errors handler says that there is a misconfiguration with your dev sentry configuration / settings.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文