会社用に開発した角度のあるページがあります。使用統計を追跡したい。ヒット数などの非常に基本的な情報です。ここにある angulartics プラグインを使用しようとしています。これまでのところ、これは git examples フォルダーからコピーした角度ページにあるものです。
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のスクリプトを調整する必要がありますが、そこに問題があります。方法私の共同。has splunk logging setup は次のとおりです。開発者は、Java アプリで必要なあらゆる種類のログを作成します。すべてのログは に送られcatalina.out
ます。アプリケーションは、さまざまなリモート サーバー (Dev、QA、Prod) に展開されます。開発者は、会社のドメインでホストされているエンタープライズ splunk で検索クエリを実行して、特定のボックス (開発ボックス) で特定のログ ファイル ( tomcat.log
、catalina.out
など) を検索できます。
このシナリオでは、catalina.out
splunk が展開ボックスからログ ファイルを取得できるように、Angular アプリ ログをファイルに記録するにはどうすればよいでしょうか (splunk は任意のログ ファイルをクエリできるため、obv である必要はありません)。
それが不可能な場合sp.load
、Angular ページがその統計を直接 Splunk に送信するように、いくつかの Splunk エンドポイントを行に配置する必要がありますか?