LoginSignup
1

More than 5 years have passed since last update.

Log4netでAzure Application Insightsにログを出力する

Last updated at Posted at 2019-02-17

概要

Log4netを使ってAzure Application Insightsにログを出力する方法のメモ書きです。

環境

IDE:VisualStudio 2015以上(それ以前でも大丈夫かも)

手順

前提条件:プロジェクトのAzure Application Insightsの連携設定が終わっていること。

  1. Nugetパッケージマネージャーコンソールで下記パッケージをインストールします。

    パッケージマネージャーコンソール
    Install-Package log4net
    Install-Package Microsoft.ApplicationInsights.Log4NetAppender
    
  2. プログラムの最初のほうで log4net.Config.XmlConfigurator.Configure() を呼び出します。

  3. あとは通常のLog4netと同じ使い方でApplication Insightsにトレースログが出力されます。

  4. Application Insightsポータルの検索機能で出力されたトレースログを検索して確認できます。実行中に監視する場合は、ライブストリームにログが出力されます。

注意点

  • Application Insightsにログを出力すると、関連情報も一緒に出力されるため、ログの出力回数はできるだけ少なくしたほうが良いです。(複数の情報を出力する場合、複数回出力するのではなく1つにまとめてログの書き込み回数を少なくしたほうが良い)

  • Application Insightsはデフォルトでサンプリングが有効になっている場合があるので短期間に大量のログを出力するとサンプリングされる可能性があります。すべてのログを出力したい場合はサンプリングしないように設定、構成して下さい。

    参考:Application Insights におけるサンプリング

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1