具有 angular 个应用程序的新遗迹
newrelic with angular application
所以我一直在尝试 google 上的所有 1. 页来寻找答案,但是没有任何运气。
问题
我正在尝试使用 NewRelics 浏览器监视器。出于这个原因,我从他们的网站添加了代码片段并将其添加到我的应用程序的顶部:
现在这似乎有效,因为我能够查看数据:
然而遗憾的是,既没有报告页面也没有报告 javascript 错误。
当我尝试进入会话时,我得到了很多有趣的数据:
所以我着手寻找解决方案:
我试过什么
- 我试图在 bower 安装一个应该可以工作的模块:
然而这并没有改变。
然后我尝试使用以下示例制作我自己的装饰器:
Sending AngularJS Errors To New Relic
遗憾的是没有任何结果。
所以在这里我有点受困于他们的支持至少几天没有回应。因此,我希望你们中的一些人能够帮助我。
为此,您需要制作自定义异常处理程序并将数据发送到新遗迹。此代码对我有用
function ErrProvider() {
this.$get = ['$log', '$window',
function($log, $window) {
return function(exception, cause) {
// send to new relic
if ($window.NREUM) {
$window.NREUM.noticeError(exception)
}
// standard behaviour
$log.error.apply($log, arguments);
};
}];
}
export default angular
.module('app-errors', [
])
.provider('$exceptionHandler', ErrProvider);
我还没有尝试过,但这里还有一些 angular/new 遗物助手,它们可能比自己动手更容易:
所以我一直在尝试 google 上的所有 1. 页来寻找答案,但是没有任何运气。
问题
我正在尝试使用 NewRelics 浏览器监视器。出于这个原因,我从他们的网站添加了代码片段并将其添加到我的应用程序的顶部:
现在这似乎有效,因为我能够查看数据:
然而遗憾的是,既没有报告页面也没有报告 javascript 错误。
当我尝试进入会话时,我得到了很多有趣的数据:
所以我着手寻找解决方案:
我试过什么
- 我试图在 bower 安装一个应该可以工作的模块:
然而这并没有改变。
然后我尝试使用以下示例制作我自己的装饰器:
Sending AngularJS Errors To New Relic
遗憾的是没有任何结果。
所以在这里我有点受困于他们的支持至少几天没有回应。因此,我希望你们中的一些人能够帮助我。
为此,您需要制作自定义异常处理程序并将数据发送到新遗迹。此代码对我有用
function ErrProvider() {
this.$get = ['$log', '$window',
function($log, $window) {
return function(exception, cause) {
// send to new relic
if ($window.NREUM) {
$window.NREUM.noticeError(exception)
}
// standard behaviour
$log.error.apply($log, arguments);
};
}];
}
export default angular
.module('app-errors', [
])
.provider('$exceptionHandler', ErrProvider);
我还没有尝试过,但这里还有一些 angular/new 遗物助手,它们可能比自己动手更容易: