2016-05-09 9 views
1

私は自分のために開発した角張ったページがあります。私は使用統計を追跡したいと思っています。ヒット数のような非常に基本的な情報です。私はangularticsプラグインを使用しようとしていますhereを見つけました。今のところ、これは私がGitのexamplesフォルダからコピーした私の角度ページに持っているものです。角度分析Splunkログ

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)に展開されます。開発者は、特定のログファイル(tomcat.logcatalina.outなど)の特定のボックス(devボックス)で検索するために、企業ドメイン上でホストされているエンタープライズスプランクで検索クエリを実行できます。

この場合、Splunkが任意のログファイルを照会することができるので、角型アプリケーションのログをファイルに作成するにはどうすればいいですか(splunkはデプロイメントボックスからファイルを取得できます。catalina.out obvである必要はありません) ?

これは不可能な場合は、sp.load行にいくつかのsplunkエンドポイントを置く必要があります。それによって、角度ページがstatunkを直接splunkに送信しますか?

答えて

2

ここには2つのオプションがあります。

あなたの会社が使用するJavaアプリケーションのようなファイルにログを記録する場合は、Angularアプリがデータを送信できるバックエンドサービスを作成する必要があります。そのバックエンドサービスは、ファイルに書き込むことができます。

Splunk 6.3以降を実行している場合は、HTTP Event Collectorを使用すると、パフォーマンスが向上したHTTP経由でイベントを送信できます。 browserifySplunk logging for JavaScriptライブラリを使用することができます。詳しくはGitHub issueをご覧ください。より使いやすいかもしれませんアンギュラloggly・ロガーに基づいて

私はより多くのプラグ&は角(1.5)を再生に取り組んできました
0

ソリューション:https://github.com/mer10z/angular-splunk-logger

これは、SplunkのHTTPイベントに投稿する$ HTTPを使用していますコレクタので、ブラウザやその他の外部依存関係は必要ありません。