问题标签 [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.
xamarin - 如何在错误报告工具中捕获 MVXTrace
我正在使用 MvvmCross 并尝试使用一些方法在我的报告工具中获取 MvxTrace。在这种情况下,我使用的是 Raygun。Raygun 让我可以选择在我想抛出的错误消息中包含其他消息,这就是我认为我必须使用它来实现这一点。基本上我想在代码中做这样的事情:
我怎么能把它挂起来?当我查看 Trace 设置时,我感到很困惑。我假设我需要对我用来注入的 DebugTrace 文件做一些事情。现在它看起来像这样:
我可以做一些与 IMvxTrace 逻辑挂钩的事情,以将内部异常等附加到我的 RaygunClient 吗?我很难看出是什么导致了特定的错误,因为如果我保持原样,我会得到如下所示的错误:
正如该消息所暗示的那样,如果我可以使用 MvxTrace 来准确追踪初始化此 ViewModel 失败的原因,那将非常有帮助。有什么建议么?
wcf - 在 WCF REST 服务上设置 Raygun
我正在尝试在 WCF 服务上设置Raygun.io,尽管网站上有简单的说明,但让事情运行起来几乎没有运气。
我已经注册了我的帐户,Mindscape.Raygun4Net
通过 Nuget 安装了软件包,然后尝试了以下方法:
Web.config 方法:
我添加了 config 部分,Raygun 部分和我的附属密钥,然后在system.webserver
. 没有任何记录。
Global.asax 方法:
我尝试向RaygunClient
global.asax 添加一个对象,然后将异常发送到Application_Error
. 没有记录任何内容,并且内部的断点Application_Error
从未被击中。
IErrorHandler 方法:这个方法实际上将错误记录到 Raygun,但有其自身的问题:
错误处理程序:
行为:
行为扩展:
将抛出异常,然后Handle_Error
调用该方法,将错误发送到 Raygun,但它总是发送两个异常而不是一个。第一个例外是ObjectDisposedException: The message object has been disposed
.
有没有人幸运地在 WCF 上设置了 Raygun?如果是这样,您是否有相同的行为,或者您能看到我做的任何不同的事情吗?
c# - 带有 log4net 的 Raygun 不记录
我有一个简单的控制台应用程序。下载 log4net nuget 包以及 log4net raygun nuget 包:https ://www.nuget.org/packages/log4net.Raygun/ 。我已经将我的应用程序设置为记录异常和信息消息,并且我确实在我的日志文件中得到了这些,但不是在 raygun 仪表板中,我也没有收到来自 raygun.io 的电子邮件。我究竟做错了什么?
网络配置:
编辑:我添加了调试和“XmlConfigurator.Configure();” 这就是我得到的(但是,Raygun.io 仪表板中仍然没有出现错误):
c# - log4net 记录来自不同项目的 UnhandledException 异常
我的解决方案中有几个项目,其中大部分是 Windows 服务。我为每个配置了 log4net(为每个生成一个单独的日志文件),以及用于 log4net 的 Raygun appender。我想为每个项目捕获 UnhandledException 并了解它们的来源(在日志文件和 raygun 仪表板中),并且我想在一个地方为我的解决方案中的所有项目执行此操作。
因此,我创建了一个单独的静态类和方法来记录这些异常。
如何记录异常,以便我的日志文件显示生成该错误的类而不是 Logger 静态类(以及让 raygun.io 仪表板显示异常的正确来源)=>
Logger.UnhandledException [ERROR] - 现在这是错误的。它应该是异常起源的类名
我会为此创建一个线程安全的单例吗?这甚至是正确的方法吗?
静态类:
视窗服务:
raygun - RaygunMessage 不列出请求数据
对我们来说至关重要的是,我们不在 Raygun 中记录发布数据(即 HTTP POST 请求的 POST 主体)。但是,所有其他请求数据都很好。
我们之前调用了RaygunClient.Send()
接受异常的重载,如下所示:
这是收集有关请求的数据并记录它。这很棒,除了它还记录了敏感的帖子数据。
我基于此链接进行了一些修改,其中涉及调用RaygunClient.Send()
接受 RaygunMessage 的重载:
(请注意,我还没有尝试取消发布数据。)
我现在发现日志不包含任何请求数据!所以看起来要么:
- 使用
RaygunMessage
防止请求数据被收集 - 我没有
RaygunMessage
正确配置
谁能建议我应该做些什么来从日志记录逻辑中保留发布数据,同时仍然获得其余的请求数据?
asp.net-mvc - 如何在 Orchard 中扩展错误处理代码?
我正在尝试将错误跟踪服务 Raygun 添加到 Orchard,但是我不确定如何拦截应用程序抛出的异常。
在默认的 ASP.NET MVC 中,它通常是通过Application_Error()
in完成的Global.asax.cs
,有没有办法在 Orchard CMS 中类似地做到这一点?
我发现这样做的唯一方法是将代码显式放入 custom ErrorPage.cshtml
.
javascript - Angular:在正常情况下,我能否确保在 $exceptionHandler 之前配置我的日志记录模块?
我正在编写一个错误日志记录模块来将 Raygun 日志记录添加到 AngularJS 应用程序。标准方法是注册一个装饰器,如下$exceptionHandler
所示:
但是,这具有顺序依赖性,因为必须在 DI 框架首次加载之前安装装饰器$exceptionHandler
。如果我将此代码包装在一个模块中,则顺序依赖性就更不明显了,并且客户端很容易以错误的顺序初始化事物并且不知道为什么Raygun.send
没有被调用。(我是那个客户一天半。在我的辩护中,这是我第一次使用 Angular。)
我想说服 Angular 的 DI 框架在之前加载我的错误记录模块$exceptionHandler
,但有一个明显的警告是,如果在引导过程中很早就抛出任何异常,我会感到很沮丧。我想尝试将我的模块注册为 的依赖项$exceptionHandler
,但还没有弄清楚如何做到这一点——而且,这实际上并不$exceptionHandler
取决于我的代码。有没有一种我想念的惯用方法来做到这一点?
node.js - 使用 Raygun 的 express-handler 后如何关闭我的进程?
我正在使用 NodeJS 和 Express 构建一个应用程序,并且最近将错误处理与 Raygun 结合在一起。
Raygun 提供了一个专门用于 Express 的错误处理程序,但它必须是最后运行的中间件。现在我有:
但问题是服务器继续运行,可能会使应用程序处于未知状态。我想做一个优雅的服务器关闭,但如果我添加
然后 Raygun 的快速处理程序不起作用。
做什么?
java - Android/Gradle:为构建类型的子集指定依赖项
我正在处理的 android 项目有 3 种构建类型-debug
和:qa
release
我希望有一个依赖项(崩溃报告库)仅适用于debug
,qa
但不适用于release
.
我想这可以通过复制构建类型特定的编译行来完成,如下所示:
有没有办法在不重复的情况下做到这一点?
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,我得到了同样的错误。