问题标签 [rollbar]
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.
python - 如何忽略 Rollbar 中的 404 异常?
我在 Django 1.11.9 应用程序(Python 2.7)中使用 Rollbar,我试图将其配置为忽略 404 异常,但没有成功。
我已经检查了 Python 的 Rollbar 文档,并注意到我已经在使用'exception_level_filters': [(Http404, 'ignored')]
根本不起作用的配置。所以首先我认为我正在使用的库引发了一种不同类型的异常(Django REST Framework)并试图在 中添加它的NotFound
异常exception_level_filters
,但是(1)它不起作用并且(2)404 异常没有被忽略对于不使用这个库的模块。所以我检查了我的视图,发现有一个自定义视图处理 404 错误,它只是使用 Django 日志记录方法在调试级别记录请求路径。我尝试通过使用级别调试从记录器处理程序中删除 Rollbar 来编辑日志记录设置,甚至删除了自定义视图中的日志记录,但是我仍然收到 Rollbars 的 404 错误。
我也尝试过使用 Rollbar 配置ignorable_404_urls
,其值re.compile('.*')
希望它会忽略所有 URL,但效果不佳。
有没有人能够在 Django 应用程序中正确地做到这一点和/或看到我犯的任何错误?提前致谢!
编辑:pyrollbar 版本:0.14.0
crystal-lang - 如何在 Crystal Lang 中使用 Rollbar.com
我想在我的 Crystal 项目中使用 rollbar.com。我找不到与 rollbar.com 或任何其他错误跟踪器的水晶集成。
Rollbar 或类似服务(错误跟踪)是否有分片?
logback - 在 Logback Spring Rollbar Appender 中按消息过滤事件
我已经在以下位置配置了我的Rollbar Appenderlogback-spring.xml
:
并为所需的配置文件激活它:
一切正常,除了一个问题外,我可以在 Rollbar 中收到错误。有一些我不想在 Rollbar 中看到的错误,但我仍然可以在控制台中看到它们,例如:
如何以最方便的方式过滤此类消息?
go - 如何登录到滚动条
rollbar.com 网站上有一个示例 Go 代码,它应该说明应该如何将日志项发送到 Rollbar:
不幸的是,这段代码无法编译,因为被调用的DoSomething
函数不存在。但即使我解决了这个问题并创建了一个名为DoSomething
then 的函数,它仍然不会将任何内容记录到 Rollbar 中。
我应该如何从 Go 代码登录到 Rollbar?
javascript - 无法在本地环境中从 RollBar 上的缩小形式转换 Angular v9 的 JavaScript 错误堆栈跟踪
关于我们的应用程序的一些背景知识,我们一直在 docker 容器内运行我们的 Angular 前端,并有一个 shell 脚本负责设置环境变量并使用所需的配置构建前端容器。在构建前端时,我们还使用 RollBar 文档中描述的命令将缩小的文件上传到 Rollbar 服务器。因此,当我们在生产环境中运行我们的应用程序时,我们有以下命令将它们上传到 Rollbar 服务器。(注意 minified_url 包含我们应用程序的 HTTP 路径。
但是现在为了复制本地开发环境中的行为,我们将 minified_url 更改为容器内的路径,如下所示,它指向容器内的缩小 JS 文件(注意 $MINIFIED_JS 是保存我们的名称的变量缩小的 Js 文件)
尝试此操作后,我们成功地将 main.[hash].js 文件上传到 Rollbar 服务器,并认为它会正常工作,直到我们在进行上述更改后看到错误的堆栈跟踪。这是堆栈跟踪。正如我们所见,它无法将其解析为指向我们源代码的行,因此难以在本地开发环境中进行调试。 正如您在上图中看到的那样,它显示“源地图不适用于某些缩小文件”,这让我们意识到为什么它无法翻译。所以我们去检查了哪个文件上传失败,这是相同的截图 所以,经过多次尝试,我们想到了只是手动上传失败的文件,我们附加了它想要的源映射,我们将 URL 设置为 http://localhost/main.[hash].js 和适当的 GIT 版本的源代码。是的,事情开始正常工作,它能够将错误指向我们的源代码。现在,我们想知道是否有任何方法可以通过我们的 shell 脚本来完成,就像我们在生产中所做的那样,这样我们每次在本地环境中使用 RollBar 工作时都不必经历手动过程。任何帮助或线索表示赞赏。
文章引用
https://medium.com/angular-in-depth/debug-angular-apps-in-production-without-revealing-source-maps-ab4a235edd85
https://pusher.com/tutorials/error-handling-angular -part-4
https://www.mattzeunert.com/2016/02/14/how-do-source-maps-work.html
javascript - Ionic Angular 错误日志在 Android 和 iOS (Cordova) 之间有所不同,并且无法在 Rollbar for iOS 上构建堆栈跟踪
Ionic Angular 应用程序 (cordova) 中的 iOS 和 Android 之间的 console.error(error) (更准确地说是 error.message 值)是否有不同的原因?
我写了这些行以获得异常:
然后是我的ErrorHandler 中的console.error(error)。
Android 的输出看起来不错,但 iOS 的输出不够清晰。我认为这就是为什么在 Rollbar 上没有正确构建堆栈跟踪的原因。
输出示例:
日志在跟踪方面有所不同,对于 Android,每个跟踪都以“at ...”开头并以文件名结尾,但对于 iOS,所有错误都以“step@”而不是“at”出现在一行中,并且没有链接去文件。
任何人都知道为什么会这样。
- 科尔多瓦:10.0.0
- 科尔多瓦-ios:6.1.0
- 角度:8.0.0
解决方案 错误是从异步方法引发的。因此,Angular 的 ErrorHandler 会捕获从非等待异步方法抛出的错误,并将错误作为 Promise 返回。
因此在 handleError() 方法中,添加下面的行
由于以下原因找到了这个解决方案: Angular custom error handler not getting error type from promise
完整答案如下。
reactjs - 如何在每次构建 heroku 之前设置环境变量?
我有一个create-react-app
并且我需要一种自动化的方法来在每次构建之前设置不同的环境变量。我的目标是code_version
为 Rollbar 设置一个。
我尝试了以下方法:
"heroku-prebuild": "heroku config:set REACT_APP_ROLLBAR_CODE_VERSION=test123 && sh upload-source-maps-script.sh"
错误信息:/bin/sh: 1: config:set: not found
"heroku-prebuild": "sh upload-source-maps-script.sh"
并且来自 sh 文件heroku config:set REACT_APP_ROLLBAR_CODE_VERSION=test123
错误:没有错误消息,但未设置配置变量也来自 sh 文件
export REACT_APP_ROLLBAR_CODE_VERSION=test123
javascript - 滚动条和打字稿
我被使用带有 typescript 的 rollbar 卡住了,他们的文档和 aws 一样差。
我正在尝试构建一个基于rollbar的可重用包,并使用最新的TS版本(我们所说的4.2.4)编写
所以.. 让我们深入研究代码部分(在有人问之前!)。
在我的 index.ts 中,我使用
几行之后,我只是使用一个简单、愚蠢的新指令创建记录器实例:
结合以下 tsconfig,我能够构建和发布最终包。
但是 - 他们是一个但是,当然,否则他们不会有任何问题 - 当我尝试使用已发布的包时,我遇到了一个我无法解决的错误。
这并不奇怪。如果我看一下生成的 JS,我们可以看到导入是使用 importDefault 完成的,结果存储在 rollbar_1 中。
我在这里,我被困在这里。
我不知道我在寻找什么,也不知道潜在的错误。
对于那些想要帮助我的人,这里是使用包的项目的 tsconfig:
对于 Sean,这是“require('rollbar')”的结果
可以肯定的是,返回的值很烂;)
我邮寄了 Rollbar 支持以获得一些帮助。
c# - Rollbar .NET API:如何等待所有待处理的异步消息完成?
我有一个 .NET 控制台应用程序,它使用官方 Rollbar .NET API将日志消息异步发布到 Rollbar。用于发送每条消息的 C# 代码如下所示:
我注意到,如果我的应用程序在发送异步消息后不久终止,则该消息通常不会发送到 Rollbar——显然是因为在终止时消息仍处于挂起状态。
如果我的应用程序在退出前休眠几秒钟,所有待处理的消息通常都会成功发送:
然而,显然,这种方法并不是非常优雅。
文档确实简要介绍了这种情况:
但是,在某些特定情况下(例如在退出应用程序之前进行记录时),您可能希望完全同步地使用记录器,以便应用程序在记录完成之前不会退出(包括随后将相应的有效负载传递到 Rollbar API )。
但是,在我的场景中,我不一定知道在我记录给定消息时程序是否即将退出。
我可以记录一个调试级别的“现在退出!” 在程序终止之前同步消息;但是,从文档中不清楚这样做是否会导致任何未决的异步消息也被发送?
有没有一种优雅的方法可以保证在我的程序终止之前,所有发送到 Rollbar 的未决异步消息实际上都已发送(或已超时)?