问题标签 [raygun]

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 回答
787 浏览

xamarin - 如何在错误报告工具中捕获 MVXTrace

我正在使用 MvvmCross 并尝试使用一些方法在我的报告工具中获取 MvxTrace。在这种情况下,我使用的是 Raygun。Raygun 让我可以选择在我想抛出的错误消息中包含其他消息,这就是我认为我必须使用它来实现这一点。基本上我想在代码中做这样的事情:

我怎么能把它挂起来?当我查看 Trace 设置时,我感到很困惑。我假设我需要对我用来注入的 DebugTrace 文件做一些事情。现在它看起来像这样:

我可以做一些与 IMvxTrace 逻辑挂钩的事情,以将内部异常等附加到我的 RaygunClient 吗?我很难看出是什么导致了特定的错误,因为如果我保持原样,我会得到如下所示的错误:

正如该消息所暗示的那样,如果我可以使用 MvxTrace 来准确追踪初始化此 ViewModel 失败的原因,那将非常有帮助。有什么建议么?

0 投票
1 回答
454 浏览

wcf - 在 WCF REST 服务上设置 Raygun

我正在尝试在 WCF 服务上设置Raygun.io,尽管网站上有简单的说明,但让事情运行起来几乎没有运气。

我已经注册了我的帐户,Mindscape.Raygun4Net通过 Nuget 安装了软件包,然后尝试了以下方法:

Web.config 方法: 我添加了 config 部分,Raygun 部分和我的附属密钥,然后在system.webserver. 没有任何记录。

Global.asax 方法: 我尝试向RaygunClientglobal.asax 添加一个对象,然后将异常发送到Application_Error. 没有记录任何内容,并且内部的断点Application_Error从未被击中。

IErrorHandler 方法:这个方法实际上将错误记录到 Raygun,但有其自身的问题:

错误处理程序

行为:

行为扩展:

将抛出异常,然后Handle_Error调用该方法,将错误发送到 Raygun,但它总是发送两个异常而不是一个。第一个例外是ObjectDisposedException: The message object has been disposed.

有没有人幸运地在 WCF 上设置了 Raygun?如果是这样,您是否有相同的行为,或者您能看到我做的任何不同的事情吗?

0 投票
2 回答
1509 浏览

c# - 带有 log4net 的 Raygun 不记录

我有一个简单的控制台应用程序。下载 log4net nuget 包以及 log4net raygun nuget 包:https ://www.nuget.org/packages/log4net.Raygun/ 。我已经将我的应用程序设置为记录异常和信息消息,并且我确实在我的日志文件中得到了这些,但不是在 raygun 仪表板中,我也没有收到来自 raygun.io 的电子邮件。我究竟做错了什么?

网络配置:

编辑:我添加了调试和“XmlConfigurator.Configure();” 这就是我得到的(但是,Raygun.io 仪表板中仍然没有出现错误):

0 投票
1 回答
1240 浏览

c# - log4net 记录来自不同项目的 UnhandledException 异常

我的解决方案中有几个项目,其中大部分是 Windows 服务。我为每个配置了 log4net(为每个生成一个单独的日志文件),以及用于 log4net 的 Raygun appender。我想为每个项目捕获 UnhandledException 并了解它们的来源(在日志文件和 raygun 仪表板中),并且我想在一个地方为我的解决方案中的所有项目执行此操作。

因此,我创建了一个单独的静态类和方法来记录这些异常。

  • 如何记录异常,以便我的日志文件显示生成该错误的类而不是 Logger 静态类(以及让 raygun.io 仪表板显示异常的正确来源)=>

    Logger.UnhandledException [ERROR] - 现在这是错误的。它应该是异常起源的类名

  • 我会为此创建一个线程安全的单例吗?这甚至是正确的方法吗?

静态类:

视窗服务:

0 投票
1 回答
172 浏览

raygun - RaygunMessage 不列出请求数据

对我们来说至关重要的是,我们不在 Raygun 中记录发布数据(即 HTTP POST 请求的 POST 主体)。但是,所有其他请求数据都很好。

我们之前调用了RaygunClient.Send()接受异常的重载,如下所示:

这是收集有关请求的数据并记录它。这很棒,除了它还记录了敏感的帖子数据。

我基于此链接进行了一些修改,其中涉及调用RaygunClient.Send()接受 RaygunMessage 的重载:

(请注意,我还没有尝试取消发布数据。)

我现在发现日志不包含任何请求数据!所以看起来要么:

  1. 使用RaygunMessage防止请求数据被收集
  2. 我没有RaygunMessage正确配置

谁能建议我应该做些什么来从日志记录逻辑中保留发布数据,同时仍然获得其余的请求数据?

0 投票
1 回答
609 浏览

asp.net-mvc - 如何在 Orchard 中扩展错误处理代码?

我正在尝试将错误跟踪服务 Raygun 添加到 Orchard,但是我不确定如何拦截应用程序抛出的异常。

在默认的 ASP.NET MVC 中,它通常是通过Application_Error()in完成的Global.asax.cs,有没有办法在 Orchard CMS 中类似地做到这一点?

我发现这样做的唯一方法是将代码显式放入 custom ErrorPage.cshtml.

0 投票
1 回答
117 浏览

javascript - Angular:在正常情况下,我能否确保在 $exceptionHandler 之前配置我的日志记录模块?

我正在编写一个错误日志记录模块来将 Raygun 日志记录添加到 AngularJS 应用程序。标准方法是注册一个装饰器,如下$exceptionHandler所示:

但是,这具有顺序依赖性,因为必须在 DI 框架首次加载之前安装装饰器$exceptionHandler。如果我将此代码包装在一个模块中,则顺序依赖性就更不明显了,并且客户端很容易以错误的顺序初始化事物并且不知道为什么Raygun.send没有被调用。(我是那个客户一天半。在我的辩护中,这是我第一次使用 Angular。)

我想说服 Angular 的 DI 框架在之前加载我的错误记录模块$exceptionHandler,但有一个明显的警告是,如果在引导过程中很早就抛出任何异常,我会感到很沮丧。我想尝试将我的模块注册为 的依赖项$exceptionHandler,但还没有弄清楚如何做到这一点——而且,这实际上并不$exceptionHandler取决于我的代码。有没有一种我想念的惯用方法来做到这一点?

0 投票
1 回答
125 浏览

node.js - 使用 Raygun 的 express-handler 后如何关闭我的进程?

我正在使用 NodeJS 和 Express 构建一个应用程序,并且最近将错误处理与 Raygun 结合在一起。

Raygun 提供了一个专门用于 Express 的错误处理程序,但它必须是最后运行的中间件。现在我有:

但问题是服务器继续运行,可能会使应用程序处于未知状态。我想做一个优雅的服务器关闭,但如果我添加

然后 Raygun 的快速处理程序不起作用。

做什么?

0 投票
1 回答
920 浏览

java - Android/Gradle:为构建类型的子集指定依赖项

我正在处理的 android 项目有 3 种构建类型-debug和:qarelease

我希望有一个依赖项(崩溃报告库)仅适用于debugqa但不适用于release.

我想这可以通过复制构建类型特定的编译行来完成,如下所示:

有没有办法在不重复的情况下做到这一点?

0 投票
1 回答
84 浏览

android - Android 支持设计库 vs. raygun

我有一个使用 Raygun 的应用程序。当我尝试更新 com.android.support:design 库时,这给我带来了问题。当我使用 com.android.support:design:22.2.0 时,它们运行良好,但是当我使用 com.android.support:design:23.+ 时,会出现一系列类似于此的错误:

{路径}\raygun4android-1.3.0-sources.jar(main/java/com/mindscapehq/android/raygun4android/RaygunClient.java):15:错误:包org.apache.http不存在

对于 api 的 15-19,我得到了同样的错误。