2016-02-12 10 views
5

私は最近、初めての本番アプリケーションをホストし始めました。私は先に進み、多くの価値を持っていると思うアプリケーションの洞察を活性化しました。しかし、私は開発者側から来た統計情報を取得しています。たとえば、ログにはlocalhost:xxxxのエントリが記録されています。私はこれをオフにする方法があると確信しています。誰も私にいくつかのポインタをお願いできますか?Azureアプリケーションのインサイトでlocalhostを無視する方法

答えて

7
    あなたはそれが財産IsDeveloperModeを持っているので、あなたがUIでF5を取得、すでに収集されたテレメトリをフィルタリングすることができます
  1. =真のあなたはweb.debug.configと葉からのアプリケーションの洞察モジュールを削除web.configファイル変換を持つことができます
  2. (自動収集されたプロパティのみの場合)
  3. インストルメーションキーをconfigから削除して、コードのリリースバージョン用に設定することができます。TelemetryConfiguration.Active.InsrumentationKey = "MyKey"デバッグ時にiKeyを提供しないでください。VS 2015のAIハブのすべてのテレメトリを見ることができます)
  4. differenデバッグのためのT iKeysとあなたが使用している場合もTelemetryProcessorを(使用してローカルホストのテレメトリをフィルタリングすることができTelemetryConfiguration.Active.DisableTelemetry =真
+0

私は私のFilterConfig.csで次のコード行を追加:! 'の#ifを TelemetryConfigurationをリリース.Active.DisableTelemetry = true; #endif' アナスタシア、これはうまくいくと思いますか? – chesco

+0

RELEASEを定義する標準アプリケーションがあり、カスタムTelemetryConfigurationをコードで作成しない場合は、yesを指定します。 DisableTelemetryは各TelemetryConfigurationに適用されます。自動選択では、TelemetryConfiguration.Activeのみが使用されます。また、あなたがFilterConfigのコードに達する前に(例えば、いくつかのトレース)smthを追跡するかどうかわかりません。もしそうなら、それらのテレメトリよりも明らかに送信されます。 –

8

を設定することにより、完全にデバッグにApplicationInsightsを無効にすることができ、コード

  • でそれを設定することにより、再びリリース最新版(Application Insights Web SDKのプレリリース版)。ここに例があります。

    public class LocalHostTelemetryFilter : ITelemetryProcessor 
    { 
        private ITelemetryProcessor next; 
        public LocalHostTelemetryFilter(ITelemetryProcessor next) 
        { 
         this.next = next; 
        } 
    
        public void Process(ITelemetry item) 
        { 
         var requestTelemetry = item as RequestTelemetry; 
         if (requestTelemetry != null && requestTelemetry.Url.Host.Equals("localhost", StringComparer.OrdinalIgnoreCase)) 
         { 
          return; 
         } 
         else 
         { 
          this.next.Process(item); 
         } 
        } 
    } 
    
    そしてApplicationInsights.configに登録:プロジェクトにこのクラスを追加

    <TelemetryProcessors> 
        <Add Type="LocalhostFilterSample.LocalHostTelemetryFilter, LocalHostFilterSample"/> 
    </TelemetryProcessors> 
    
  • +0

    これは、Seleniumでカスタムヘッダを送ることができるので、このコードは私のテストを無視できるので、より良い方法です。私は知っている、私は専用のテスト環境を持っている必要があります。確かに。しかし、少なくとも私はテストしています..:D – ppumkin

    関連する問題