问题标签 [sentry]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2309 浏览

python - 从命令行创建项目

Sentry从客户端应用程序中捕获日志记录和错误。

我知道在 Sentry 中创建项目的唯一方法是在 Web 应用程序界面中手动提交表单。

我正在寻找一种从命令行以任何方式(选项、配置文件)将项目创建到 Sentry 中的方法?

这对于部署脚本非常有价值。否则不可能实现自动化。

刚刚在谷歌搜索时发现了这个讨论但没有答案:

https://groups.google.com/d/topic/getsentry/pWglAEHaPUk/discussion

任何想法?

0 投票
2 回答
8444 浏览

django - Sentry 如何汇总错误?

我正在使用 Sentry(在 django 项目中),我想知道如何正确聚合错误。我将某些用户操作记录为错误,因此没有底层系统异常,并且正在使用该culprit属性设置一个友好的错误名称。该消息是模板化的,并且包含一条公共消息(“用户 'x' 无法执行操作,因为 'y'”),但绝不完全相同(不同的用户,不同的条件)。

Sentry 显然在后台使用了一组属性来确定是否将错误聚合为相同的异常,但是尽管查看了代码,但我无法弄清楚如何。

任何人都可以缩短我必须深入研究代码并告诉我需要设置哪些属性才能按照我的意愿管理聚合的捷径吗?

[更新 1:事件分组]

此行出现在 sentry.models.Group 中:

这是有道理的——我目前正在设置的项目、记录器和罪魁祸首——问题是checksum。我将进一步调查,但是“校验和”表明二进制等价,这永远不会起作用 - 必须可以对具有不同属性的相同异常的实例进行分组?

[更新 2:事件校验和]

事件校验和来自sentry.manager.get_checksum_from_event方法:

下一站——活动interfaces从何而来?

[更新 3:事件接口]

我已经弄清楚接口是指描述传递给哨兵事件的数据的标准机制,并且我正在使用标准sentry.interfaces.Messagesentry.interfaces.User接口。

根据异常实例,这两者都将包含不同的数据——因此校验和永远不会匹配。有什么方法可以将这些从校验和计算中排除?(或者至少是User接口值,因为它必须不同——Message我可以标准化的接口值。)

[更新4:解决方案]

下面分别介绍和接口的两个get_hash函数:MessageUser

看看这两个,只有Message.get_hash接口会返回一个由get_checksum_for_event方法获取的值,因此这是将返回的值(散列等)。这样做的最终效果是校验和在消息上进行评估单独 - 这在理论上意味着我可以标准化消息并保持用户定义的唯一性。

我已经在这里回答了我自己的问题,但希望我的调查对遇到同样问题的其他人有用。(顺便说一句,我还提交了针对 Sentry 文档的拉取请求作为其中的一部分 ;-))

(注意任何使用/扩展 Sentry 和自定义接口的人 - 如果你想避免你的接口被用于对异常进行分组,请返回一个空列表。)

0 投票
1 回答
585 浏览

django - Django Sentry 安装步骤错误

我想在我的测试服务器上记录我的 Django 应用程序发生的事情,所以我安装了 Django Sentry。

我已经按照官方文档的快速入门指南中的所有内容完成了所有操作,但是当我尝试初始化 Web 服务时,会出现此错误:

谢谢你的帮助!

0 投票
3 回答
704 浏览

ruby-on-rails - 是否有可以跟踪独特错误的 Rails 库?

Rails 有什么类似于Sentry for Django 的吗?

我追求的主要功能是自动重复数据删除异常,因此电子邮件不会因相同的错误而重复。

这是 Sentry 的屏幕截图,用于直观地解释该功能:

哨兵截图

0 投票
1 回答
2828 浏览

python - 为 raven-python(哨兵客户端)添加一个钩子到 Gunicorn

我想知道我会把它放在我的代码或 gunicorn 的哪里,以便让乌鸦运行。http://raven.readthedocs.org/en/latest/config/django.html#gunicorn

0 投票
3 回答
6993 浏览

sentry - 如何停止哨兵服务器

我知道如何开始哨兵。

但是当我改变时sentry.conf.py,我怎样才能让它工作?

我运行哨兵帮助,但找不到哨兵停止或重新启动 commond。有没有办法重新启动哨兵服务器?

0 投票
1 回答
1278 浏览

django - Django Sentry 导入错误

我刚刚安装了 django-sentry 并计划用它来登录我的 django 项目。但是我遇到了障碍。

每当我尝试记录错误时,这就是我得到的错误:

我正在使用的相关堆栈:

这就是我所做的:

settings.py 中定义的日志记录设置:

异常的堆栈跟踪:

我试图弄清楚出了什么问题,但直到现在还没有运气。我的预感是可能是 Raven 和 Sentry 之间的版本问题。

如果您知道可能导致问题的原因,请帮助我。

如果我错过了一些信息,请告诉我。

谢谢!!

0 投票
2 回答
4627 浏览

python - 为 raven 添加自定义标签

如何添加自定义标签以让 raven 将其设置为哨兵?

当我在 django 中使用 raven 时,有几个标签,如操作系统、浏览器等。

但我想自己使用 raven 添加这样的标签,没有 django。

谢谢。

0 投票
1 回答
952 浏览

python - Raven 的 SentryHandler 正在抑制 StreamHandler 输出到文件

我有一个普通的 python (non-Django) 项目,我试图将 Raven 绑定到 logging setup中。

在我们当前的设置下,我们使用一个简单的日志配置:

然后将输出重定向到日志文件;这会产生一个很好的、详细的日志,我们可以在需要时查看它。

我们现在要添加 Raven 的错误日志记录,将其绑定到我们当前的日志记录设置中,这样logging.error调用也会导致将消息发送到 Sentry 服务器。使用以下代码:

错误已成功发送到 Sentry,但我现在只得到一行文件输出:

所有其他文件输出——从logging.debuglogging.error——被抑制。

如果我评论该setup_logging行,我会得到文件输出但没有哨兵错误。我究竟做错了什么?

0 投票
1 回答
424 浏览

sentry - Raven-js 错误没有在哨兵中获取“站点”属性,而 python raven 错误是?

我有三个 python 客户端和一个连接到单个哨兵服务器的 javascript 客户端(所有 raven)。我site为每个客户准备了一套独特的产品。但是,虽然三个 python 客户端生成的错误已site在哨兵界面中正确设置,但 javascript 客户端生成的错误没有site设置。

我的 raven-js 设置(请原谅我的 Django):

我对哨兵代码做了一些挖掘(使用高度科学的 scatter-some-logging-statements-around 方法),我确信“site”参数确实被发送到哨兵 API,但由于某种原因,它在那里和创建实际事件组之间迷路了。