「マイクロソフト系技術情報 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。
Apache log4netについて。
の設定を定義ファイルに定義できる。
アペンダが出力するログのフォーマットを定義する。
アペンダには以下のような種類がある。
定義ファイルでレイアウトを定義することにより、
アペンダ毎、ログ ヘッダを設定できる。
(例)
↓時間 ↓レベル ↓スレッドID ↓メッセージ [2007/10/25 15:22:21,750], [DEBUG], [9], 任意のメッセージ
定義ファイルでロガー(Logger)を定義することにより、
出力するログ レベルのフィルタを設定できる。
ログ レベルには次の5つのレベルがあり、
ロガー(Logger)のログ出力APIを使い分ける。
レベル | 説明 |
Fatal | システム停止するような致命的な障害 |
Error | システム停止はしないが、問題となる障害 |
Warn | 障害ではない注意警告 |
Info | 操作ログなどの情報 |
Debug | 開発用のデバッグメッセージ |
<!-- ローリング・ログファイル出力用アペンダ --> <appender name="ACCESS" type="log4net.Appender.RollingFileAppender"> <param name="File" value="C:\root\files\resource\Log\ACCESS" /> <!-- ローリングの設定 --> <param name="StaticLogFileName" value="false" /> <param name="RollingStyle" value="date " /> <param name="DatePattern" value='"."yyyy-MM-dd".log"' /> <!-- 書き込み時の設定(追加 or 上書き、出力エンコーディング) --> <param name="AppendToFile" value="true" /> <encoding value="utf-8" /> <!-- メッセージのフォーマット --> <layout type="log4net.Layout.PatternLayout"> <param name="ConversionPattern" value="[%date{yyyy/MM/dd HH:mm:ss,fff}],[%-5level],[%thread],%message%newline" /> </layout> <!-- フィルタ(範囲)の設定 --> <filter type="log4net.Filter.LevelRangeFilter"> <levelMin value="DEBUG" /> <levelMax value="FATAL" /> </filter> </appender>
<!-- ローリングの設定--> <param name="StaticLogFileName" value="true" /> <param name="RollingStyle" value="size" /> <param name="MaximumFileSize" value="10MB" /> <param name="MaxSizeRollBackups" value="2" /> <param name="CountDirection" value="-1" />
<!-- ローリングの設定 --> <param name="StaticLogFileName" value="false" /> <param name="RollingStyle" value="composite" /> <param name="DatePattern" value='"."yyyy"-"MM"-"dd".log"' /> <param name="MaximumFileSize" value="10MB" /> <param name="MaxSizeRollBackups" value="10" /> <param name="CountDirection" value="-1" />