2017-07-06 7 views
0

私はアプリケーションのinsight SDKを使用して例外を記録しています。 applicationisightconfigファイルに除外/包含イベントタイプリストを設定しています。applicationinsightConfigによってアプリケーションのリサイクルが行われる

私の質問は、実行時に除外リストイベントリストを更新するようにapplicationinsightconfigファイルを変更した場合、アプリケーションドメインをリサイクルすることです。

答えて

0

私の質問は、実行時に除外リストイベントリストを更新するようにapplicationinsightconfigファイルを変更した場合、アプリケーションドメインをリサイクルするかどうかです。

私のテストに基づいて、applicationinsightconfigファイルをapplicationinsightconfigをexclusion/inclusionイベントタイプリストに変更すると、あなたのウェブアプリケーションには影響しません。

ウェブアプリケーションは引き続き正常に動作します。

クラスTelemetry​Configurationクラスは、(.configで設定した)実行するパラメータを取得します。


アップデート:私のテストに基づいて

、私はあなたがapplicationinsightconfigファイルで設定を変更した場合、それは、Webアプリケーションの再起動するまで有効になりませんがわかりました。

このarticleによれば、テレメトリをフィルタリングしてSDKで登録するカスタムプロセッサを作成しました。すべてのテレメトリはプロセッサを通過し、ストリームから削除するか、プロパティを追加するかを選択できます。

SuccessfulDependencyFilterの一部:

public class SuccessfulDependencyFilter : ITelemetryProcessor 
    { 

    private ITelemetryProcessor Next { get; set; } 

    // You can pass values from .config 
    public string MyParamFromConfigFile { get; set; } 

    // Example: replace with your own modifiers. 
    private void ModifyItem (ITelemetry item) 
    { 
     item.Context.Properties.Add("app-version", "1." + MyParamFromConfigFile); 
    } 

applicationinsightconfigファイルは、設定の下に追加します。

<TelemetryProcessors> 
     <Add Type="WebApplication9.SuccessfulDependencyFilter, WebApplication9"> 
     <!-- Set public property --> 
     <MyParamFromConfigFile>2-beta</MyParamFromConfigFile> 
     </Add> 
    </TelemetryProcessors> 

これは、applicationinsightconfigファイルに従ってカスタムタイプを追加します。

アプリケーションが起動した後、私は以下のように設定を変更:

enter image description here

しかし、カスタムプロパティが変更されていない、まだ「1.2ベータ」です。私の意見で

enter image description here

アプリケーションが実行している場合、applicationinsightconfigがロードされます。したがって、applicationinsightconfig設定を変更した場合は、アプリケーションの再起動後に有効になります。

+0

あなたは参照するためのドキュメントリンクがありますか? –

+0

私はそれを明示的に記載した文書は見つかりませんでした。 –

+0

この結果は私のテストに基づいています。私は紺碧の上でWebアプリケーションを実行し、AIの設定を変更しました。アプリケーションはまだうまく動くかもしれません。 –

関連する問題