问题标签 [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 投票
0 回答
612 浏览

symfony - Symfony MonologBu​​ndle:在 Symfony 的 MonologBu​​ndle 中使用哨兵处理器

我已经通过 config.yml 为 Monolog 配置了一个哨兵处理程序。现在我需要从日志数据中过滤掉一些数据。数据被添加到哨兵的 raven_handler 中。因此,我需要使用 Sentry 处理器将其过滤掉。在日志进入哨兵之前,独白处理器正在工作。

我找不到通过 Monolog 的 .yml 配置传递 Sentry 处理器的方法。

你有什么建议吗?

0 投票
4 回答
8920 浏览

javascript - 如何使用 sentry/raven-js 记录所有内容

我正在处理一个现有的项目,其中包含很多网页。我的任务是使用sentr/raven-js 介绍日志记录og 客户端脚本错误。

在文档中,它说我需要将我需要跟踪的函数包装在 try/catch 块中——这对我来说很熟悉,因为我通常在 C# 中工作。但我不想编辑所有页面以将所有 javascript 函数包装在 try/catch 中。有没有办法记录所有错误?

我尝试了一些东西window.onError = Raven.process,但我没有得到任何日志。

有人可以告诉我我缺少什么吗?我的设置是这样的:

0 投票
1 回答
1297 浏览

python - 如何在 Pyramid 中为友好的错误页面配置异常视图,但仍将错误传递给记录器?

我正在尝试为我当前的网络应用程序设置哨兵。它可以配置为充当记录器

但是,我有一个看起来像这样的异常视图:

这个想法是,每当网站上发生任何异常时,我都可以向用户传递友好的消息。

但是,我如何仍然将错误传递给记录器?现在,异常视图捕获所有异常,但它们永远不会到达记录器。

我尝试在 Exception 视图中引发和捕获exc内联,然后直接通过客户端将其发送到 Sentry,但是如果我在最初引发异常的地方捕获到异常,我将无法获得完整的堆栈跟踪。

我怎样才能获得友好的 500 页,并且仍然具有良好的日志记录和错误报告?

0 投票
1 回答
1644 浏览

python - Sentry (Django) 配置问题 - SENTRY_ALLOW_ORIGIN

我在内部服务器上运行Sentry时遇到问题。我浏览了文档以将其安装在 Centos 机器上。它似乎在运行,但没有一个异步 javascript 工作。

有人可以帮我找出我的错误吗?

这就是 Chrome 一直抱怨的问题:

XMLHttpRequest 无法加载 http://test.example.com/api/main-testproject/testproject/poll/。请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,不允许访问源“ http://test.example.com:9000 ”。

我是 Django 新手,但我对 python 网络服务很满意。我想肯定有我错过的配置。我在文档中发现了一些我应该使用的设置;SENTRY_ALLOW_ORIGIN

我什至通过使用完全限定的域名和 IP 尝试了各种路径到我的服务器。这些似乎都没有帮助。从 chrome 错误中可以看出,我主动连接到引发错误的域名。

0 投票
1 回答
319 浏览

python - 解读哨兵频率图

Sentry 提供了很好的图表来显示消息频率,但关于它们实际显示的信息很少。

在此处输入图像描述

这些消息是每分钟吗?5分钟?15分钟?小时?

0 投票
3 回答
5739 浏览

javascript - 在使用 grunt usemin 和 rev 时使用 SourceMaps 进行 Uglify

我想将 javascript 错误记录到服务器,但堆栈跟踪对缩小的 JS 代码没有用。所以我正在考虑使用GetsentryRollbar,它在sourcemaps. 但我首先在努力创建源地图。

我收到此错误

“目标 (_build/js/app.js) 未写入,因为 src 文件为空。”

一旦它正确地创建了源映射,就会出现另一个问题,即rev重命名文件。我还需要留下未缩小的连接文件。

下面是我的 gruntfile.js(我已经删除了一些内容。)

更新


尝试了@Andy的解决方案,它仍然显示相同的错误"Destination (_build/js/app.js) not written because src files were empty.",并且在构建时也在下面说

不知从何dest得名。我的输出文件夹是_build.

UPDATE2:
请参阅以下链接以获得更好的解决方案
https://stackoverflow.com/a/20574196/148271 https://github.com/gruntjs/grunt-contrib-uglify/issues/39#issuecomment-14856100

0 投票
1 回答
1697 浏览

python - How Sentry auto send log except to mail?

I use Sentry to log exceptions for my project and all is OK.

But I don't know how to make Sentry auto-send notifications to my email (example as gmail,v.v) when there is an exception.

Help me.

0 投票
1 回答
521 浏览

python - Sentry 可以在乘客 WSGI(dreamhost)下运行吗

我试图让哨兵在我的 Dreamhost 服务器上运行。Dreamhost 使用乘客 wsgi 服务于 python 框架,如 django。我能够运行 django 应用程序。

我正在使用 virtualenv 并使用 pip 安装哨兵,因此哨兵的所有代码都位于 virtualenv 目录下。为 sentry 提供的说明不使用startproject创建目录,您可以将其放置在某个位置以供passenger_wsgi.py文件查找。

sentry 网站给出了在 Nginx 和 uWSGI 下运行的程序的示例,但我仅限于(在这种情况下)apache 和乘客 wsgi。

是否可以在dreamhost的配置下运行哨兵,如果可以,如何传递配置文件等内容以使其工作。我已经能够在本地启动并与哨兵交互,使用:

所以我知道主机系统上存在所有依赖项

0 投票
1 回答
127 浏览

python - 蟒蛇。发送部分帧

在我们的项目中,raven 花费了很多时间来创建并向 Sentry 发送消息。我们检查了创建有关帧的数据的许多时间成本,但我们并不经常需要有关所有帧的数据。是否有可能以及如何在出现异常或错误的帧之前创建关于并非所有帧的数据,大约在最后 2-3 帧,然后通过 raven 将其发送到哨兵。或者可能在消息级别上创建依赖全栈/部分栈?即在关键或异常或错误级别发送完整的堆栈和在调试或警告级别只是帧的一部分。

0 投票
1 回答
1577 浏览

python - 如何防止来自 celery 任务的重复异常日志记录

第二次编辑:经过一番挖掘,问题从如何使用局部变量记录异常变为如何防止 celery 发送没有本地变量的第二条日志消息。在下面的尝试之后,我实际上注意到我总是收到两封电子邮件,一封每帧带有本地变量,另一封没有。

第一次编辑:我设法通过添加自定义 on_failure 覆盖来获取局部变量(对所有任务使用注释,如下所示:

但现在的问题是错误出现了 3 次,一次通过 celery 记录器,两次通过 root(尽管我没有在我的日志记录设置中传播“celery”记录器)

原始问题: 我有一个 django/celery 项目,我最近添加了一个哨兵处理程序作为级别为“错误”的根记录器。这适用于 django 中发生的大多数错误和异常,除了来自 celery 工人的错误和异常。

发生的情况是哨兵接收到一个带有回溯和守护进程本地变量的异常,但不包括f_locals堆栈中每个帧的(本地变量)。这些确实出现在正常的 python/django 异常中。

我想我可以尝试捕获所有异常并手动使用 exc_info 记录。但这并不理想。