2016-01-07 3 views
3

Так что я пробовал все 1. страницы в google, чтобы найти ответ на этот вопрос, но не повезло.newrelic с угловым применением

Этот вопрос

Я пытаюсь использовать монитор браузера NewRelics. По этой причине я добавили фрагмент кода с веб-сайта и добавить его к верхней части моего приложения:

enter image description here

Теперь это, кажется, работает, как я могу просмотреть данные:

enter image description here

Однако, к сожалению, ни страницы, ни ошибки javascript не сообщаются.

И когда я пытаться пойти в моей сессии я получаю много смешных данных:

enter image description here

Так я отправился, чтобы найти решение:

Что Ive пытался

  1. Я попытался установить сборку модуля, который должен был работать:

angular-ra-newrelic

Однако это не сделано никаких изменений.

Затем я попытался сделать свой собственный декоратор, используя следующий пример:

Sending AngularJS Errors To New Relic

К сожалению, без каких-либо результатов.

Так вот, я немного застрял с их поддержкой, не реагируя на по крайней мере несколько дней. Поэтому я надеялся, что некоторые из вас, ребята, смогут мне помочь.

ответ

2

Для этого вам необходимо создать свой собственный обработчик исключений и отправить туда данные в новую реликвию. Этот код работает для меня

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);