2017-11-10 2 views
1

これについての神のガイドは誰もが知っていますか?Azure関数アプリケーションへのアプリケーション・インサイトの実装

まず私は、アプリケーションのインサイトのリソースを作成して置く:

APPINSIGHTS_INSTRUMENTATIONKEY = "INSTRUMENTATION KEY" 

を機能アプリアプリケーション設定で。

私はこのようなfuntionアプリケーションのためのnugetパッケージの実装を試みました。

project.jsonファイルをCreateingし、この貼り付け:それはnugetパッケージをインストールし

{ 
    "frameworks": { 
    "net46":{ 
    "dependencies": { 
    "Microsoft.ApplicationInsights": "2.1.0" 
    } 
    } 
    } 
} 

を(私はログにそれを見ることができ、すべてがうまくいきました)。

まず...その後

using Microsoft.ApplicationInsights; 
using Microsoft.ApplicationInsights.Extensibility; 

var telemetry = new TelemetryClient(new TelemetryConfiguration("INSTRUMENTATION KEY")); 

はその後、私はtelemetry.TrackException(例外)機能を使用するために私のコードでこれらのスニペットを置きます私のキャッチで:

telemetry.TrackException(e); 

と私は私の機能のアプリを保存しようとすると、私はこのエラーを取得:

error CS1729: 'TelemetryConfiguration' does not contain a constructor that takes 1 arguments

+0

正確にあなたが達成しようとしていますか?ポータルからApplication Insightの統合を有効にすると、例外は自動的にAppInsightsに送信されます。 – Mikhail

答えて

0

あなたは機能とそれを使用するための基準を適用Insightsのライブラリを使用する必要はありません。 APPINSIGHTS_INSTRUMENTATIONKEYアプリケーション設定を既に設定している場合は、​​インターフェイスをパラメータとして関数に追加するだけで、自動的にログデータをApplication Insightsインスタンスに送信できます。

完全なドキュメントは、ここで見つけることができます:https://docs.microsoft.com/en-us/azure/azure-functions/functions-monitoring

+0

これは間違いないですが、すべてが自動的にログに記録されるようですが、私の例外は例外としてではなくメッセージとして記録されます。どのように私はこれを解決するのですか?あなたの答えをありがとう:) – John

+0

私はそれについては分かりません。製品チームが情報メッセージではなく、これらのエラーを作成するためにバグを開く価値があるかもしれません:https://github.com/Azure/azure-webjobs-sdk-script/issues –

関連する問題