概要
Log4netを使ってAzure Application Insightsにログを出力する方法のメモ書きです。
環境
IDE:VisualStudio 2015以上(それ以前でも大丈夫かも)
手順
前提条件:プロジェクトのAzure Application Insightsの連携設定が終わっていること。
-
Nugetパッケージマネージャーコンソールで下記パッケージをインストールします。
パッケージマネージャーコンソールInstall-Package log4net Install-Package Microsoft.ApplicationInsights.Log4NetAppender
-
プログラムの最初のほうで log4net.Config.XmlConfigurator.Configure() を呼び出します。
-
あとは通常のLog4netと同じ使い方でApplication Insightsにトレースログが出力されます。
-
Application Insightsポータルの検索機能で出力されたトレースログを検索して確認できます。実行中に監視する場合は、ライブストリームにログが出力されます。
注意点
-
Application Insightsにログを出力すると、関連情報も一緒に出力されるため、ログの出力回数はできるだけ少なくしたほうが良いです。(複数の情報を出力する場合、複数回出力するのではなく1つにまとめてログの書き込み回数を少なくしたほうが良い)
-
Application Insightsはデフォルトでサンプリングが有効になっている場合があるので短期間に大量のログを出力するとサンプリングされる可能性があります。すべてのログを出力したい場合はサンプリングしないように設定、構成して下さい。
参考:Application Insights におけるサンプリング