今日はApplication Insightsの活用方法を記載します。
過去にもApplication Insightsのことを書きましたが、とてもベーシックな内容でしたので、今日は具体的にApplication Insights で指定した内容を確認する方法をみてみます。
下記は参考ドキュメントです
- Application Insights の概要
- Azure App Service と ASP.NET Core のアプリケーション監視
- Application Insights for ASP.NET Core アプリケーション
- [Application Insights] プロジェクトに追加する
下記のライブラリーが必要となります。
using Microsoft.ApplicationInsights;
下記のようにインジェクトして、アクション中で呼ぶことによってログを記録することができます。
private readonly TelemetryClient _telemetry;
public ExampleController(TelemetryClient telemetry)
{
_telemetry = telemetry;
}
public async IActionResult Example({SOME OBJECT HERE})
{
var log = new Dictionary<string, string>();
log.Add("value1",JsonConvert.SerializeObject({SOME OBJECT HERE}));
log.Add("vakue2", {SOME VALUE HERE});
_telemetry.TrackEvent("{YOUR EVENT NAME HERE}", log);
return View();
}
ここで記録したログはApplication Insights のLive Metricsで確認することができます。
こちらにさらに詳しい内容がまとめてありましたのでご参照ください。
世界一わかりみの深いAPM 〜Application Insightsでアプリケーションパフォーマンス管理に全集中!!〜