asp.net web forms_log4net

14
ASP.NET WebForms -log4net のののの - 2016/3/8 のの のの

Upload: naoyuki-sano

Post on 12-Apr-2017

182 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Asp.net web forms_log4net

ASP.NET WebForms-log4net の使い方 -

2016/3/8佐野 尚之

Page 2: Asp.net web forms_log4net

アジェンダ log4net について NuGet でプロジェクトに追加 設定 使い方 参考情報

Page 3: Asp.net web forms_log4net

log4net について オープンソースのロギングライブラリ。 log4j(Java) を .NET 環境用に移植したもの。 設定ファイルを変更するだけで出力先 ( ファイル、メール、イベントログ、データベースなどに切り替えられる。 ログの設定は設定ファイルで動的に変更可能。

Page 4: Asp.net web forms_log4net

設定NuGet でプロジェクトに log4net を追加

Page 5: Asp.net web forms_log4net

設定「 OK 」ボタンをクリック

Page 6: Asp.net web forms_log4net

設定

Page 7: Asp.net web forms_log4net

設定参照設定に追加されていることを確認

Page 8: Asp.net web forms_log4net

使い方 Global.aspx.cs に以下のコードを追加

Page 9: Asp.net web forms_log4net

使い方 log4net.xml の記述例

Page 10: Asp.net web forms_log4net

使い方 ログレベル レベル 標準的な使い方

Fatal システム停止するような致命的な障害Error システム停止はしないが、問題となる障害Warm 障害ではない注意障害Info 操作ログなどの情報

Debug 開発用のデバッグメッセージ

Page 11: Asp.net web forms_log4net

使い方-log4net.xml-

PatternLayout で指定できるパターン パターン 説明

%c ログ出力が行われた logger 名を出力%C クラスを出力%d 日時を出力%F ファイル名を出力%l ソース名や行といった呼び出し位置を出力%L 行番号を出力%m メッセージを出力%M メソッド名を出力%n 改行文字を出力%p ログレベルを出力%t ログを生成したスレットを出力%x スレッドの NDC( ネスト化診断コンテキスト ) を出力。スレッド固有の情報 ( セッション ID など ) を埋め込むことができる

Page 12: Asp.net web forms_log4net

使い方-log4net.xml-

ADONetAppender データベースに保存できる。ConsoleAppender コンソールに出力する。EventLogAppender  Windows のイベントログのアプリケーションに出力FileAppender ファイルに出力する。NetSendAppender  Messenger サービスにて動作する NetSend コマンドで 障害をユーザーに通知する。RollingFileAppender ファイルサイズや時刻によって自動的にログファイルを分割 ( 切替 ) を行うことできる。SMTPAppender メール送信。UdpAppender  UDP(User Datagram Protocol) に出力。

ASPNetTraceAppender というのもあるらしい (;^_^A

Page 13: Asp.net web forms_log4net

使い方 出力したいクラスの先頭で「 log4net.ILog logger =

log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); 」を追加

デバッグログの場合は以下のように「 logger.Debug(“ 出力したいログ” ); 」書いてください。

Page 14: Asp.net web forms_log4net

参考情報 aspx ページ内 (ASP.NET) でログ出力を行う方法 (log4net 編 ) http://web.plus-idea.net/2012/06/aspx-asp-net-log4net/ log4net http://d.hatena.ne.jp/keyword/log4net Log4Net with ASP.NET 3.5 – File Appender http://www.codeproject.com/Articles/37107/Log-Net-

with-ASP-NET-File-Appender [C#] Log4net を使うサンプル http://www.moonmile.net/blog/archives/4748 ASP.NET で log4net を使う http://blogs.gine2.jp/taka/archives/1344 [ASP.NET]log4net の Web アプリへの導入手順 http://d.hatena.ne.jp/tgk/20070802/1186074677