Help us understand the problem. What is going on with this article?

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

More than 1 year has passed since last update.

概要

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 におけるサンプリング

kn2018
SI出身のシステムエンジニアです。 新卒就職後10年:VB・COBOLメインのパッケージ導入SI→ 転職1社目:わりと何でも屋さん(今ここ)   レガシーエンジニアが今どき(?)の技術を習得しようとしてハマったポイントや作業のメモ書きなどを残していきたいと思います。 プログラム以外のポエムははてなブログで書いてます。 https://kn2018.hatenablog.com/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away