2016-05-09 4 views
1

У меня есть угловая страница, которую я разработал для моего co. что я хочу отслеживать статистику использования. Просто очень простая информация, такая как количество обращений. Я пытаюсь использовать плагин angulartics, найденный here. До сих пор это то, что у меня в угловой странице, я скопировал из папки примеров Git:Угловая аналитика Разрезка журналов

HTML:

<head> 
    <meta charset="utf-8"> 
    <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
    <title>Topic Tester</title> 
    <meta name="description" content=""> 
    <meta name="viewport" content="width=device-width, initial-scale=1"> 
    <script src="static/js/angular.min.js"></script> 
    <script src="static/js/angulartics.min.js"></script> 
    <script src="static/js/angulartics-splunk.min.js"></script> 
    <script src="static/js/controller.js"></script> 
    <script type="text/javascript"> 
     var sp=sp||[]; 
     (function(){var e=["init","identify","track","trackLink","pageview"], t=function(e){return function(){sp.push([e].concat(Array.prototype.slice.call(arguments,0)))}}; 
      for(var n=0;n<e.length;n++)sp[e[n]]=t(e[n])})(), sp.load=function(e,o){sp._endpoint=e; 
      if(o){sp.init(o)}; 
      var t=document.createElement("script"); 
      t.type="text/javascript",t.async=!0,t.src=("https:"===document.location.protocol?"https://":"http://")+"d21ey8j28ejz92.cloudfront.net/analytics/v1/sp.min.js"; 
      var n=document.getElementsByTagName("script")[0];n.parentNode.insertBefore(t,n)}; 

     sp.load("http://localhost:9000/api/log"); 
    </script> 
</head> 

JS

var app = angular.module('myApp',['angulartics', 
            'angulartics.splunk']); 

Конечно сценарий в потребностях HTML регулировочного из-за конечной точки, но у меня есть проблема. Как мой ко. имеет встроенную систему регистрации журналов: Разработчик делает любой вид ведения журнала, который они хотят в приложении java. Все записи идут до catalina.out. Приложение развертывается на различных удаленных серверах (Dev, QA, Prod). Разработчик может запускать поисковый запрос в корпоративной сети, размещенной в домене компании, для поиска в определенном окне (dev box) для определенного файла журнала (tomcat.log, catalina.out и т. Д.).

В этом случае, как я могу сделать журнал углового приложения в файл (не обязательно должен быть catalina.out obv, поскольку splunk может запрашивать любой файл журнала), благодаря чему splunk сможет извлечь его из своего окна развертывания ?

Если это невозможно, нужно ли положить конечную точку оконечного устройства в линию sp.load, посредством которой угловая страница будет отправлять статистику непосредственно для разметки?

ответ

2

У вас есть пара вариантов здесь.

Если вы хотите войти в файл, например, приложения Java, которые использует ваша компания, вам необходимо создать бэкэнд-сервис, к которому ваше приложение с угловым выражением может отправлять данные. Затем этот сервер может записать файл.

Если вы используете Splunk 6.3 или новее, вы можете использовать HTTP Event Collector для отправки событий через HTTP с лучшей производительностью. Вы можете использовать нашу библиотеку Splunk logging for JavaScript с browserify, см. Это GitHub issue для получения более подробной информации.

0

Я работал на более заткнуть & игр угловых (1,5) решения, основанный на угловом-loggly-регистратор, который может быть проще в использовании: https://github.com/mer10z/angular-splunk-logger

Он использует $ HTTP для отправки сообщений в Splunk HTTP Event Collector, поэтому вам не нужны браузерные или любые другие внешние зависимости.

Смежные вопросы