koido Blog

XPerの日々

AILight Banner
AILight Blog

プロフィール

koido Blog

目次

Blog 利用状況

記事分類

過去の記事

タグ

Log4Netのちょっと良い設定

以下の設定をすると「アプリ名.日付.log」というファイル名になります。

<log4net>
  <appender name="RollingLogFileAppender"
 type="log4net.Appender.RollingFileAppender">
   <param name="File" value="MyApp" />
   <param name="AppendToFile" value="true" />
   <param name="MaxSizeRollBackups" value="10" />
   <param name="MaximumFileSize" value="100KB" />
   <param name="RollingStyle" value="date " />
   <param name="StaticLogFileName" value="false" />
   <param name="DatePattern" value='"."yyyy-MM-dd".log"' />
   <layout type="log4net.Layout.PatternLayout">
    <param name="Header" value="[Header]\r\n" />
    <param name="Footer" value="[Footer]\r\n" />
    <param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n" />
   </layout>
  </appender>

  <!-- Setup the root category, add the appenders and set the default level -->
  <root>
   <level value="INFO" />
   <appender-ref ref="RollingLogFileAppender" />
  </root>
 </log4net>

 

投稿日時 : 2005年3月9日 23:50


コメントを追加

#  re: Log4Netのちょっと良い設定 2005年3月10日 1:28 社本@ワック

へえ。初めて知りました。勉強不足ですね。

んー、DLL版があったらいいなあ。ちょっと調べてみよ。
そのDLLが、アプリと同一のディレクトリにある場合には、ログを吐き出す。。みたいな使い方をしてみたいなあ。

#  re: Log4Netのちょっと良い設定 2005年3月16日 23:14 中西庸文

<param name="File" value="MyApp" />
...
<param name="StaticLogFileName" value="false" />

このあたりがポイントですね!

#  re: Log4Netのちょっと良い設定 2005年3月16日 23:19 小井土

そうです。

特に、
<param name="DatePattern" value='"."yyyy-MM-dd".log"' />
がポイントです。

#  re: Log4Netのちょっと良い設定 2005年7月11日 9:44 井上

試しにテストしてみたところ、「アプリ名.日付.log」というファイル名になりました。素晴らしい。
ただ、RollingLogFileAppenderでMaximumFileSizeが反映されていませんでした。
ラッパーして実装しなければいけないのでしょうかね。

#  re: Log4Netのちょっと良い設定 2005年7月11日 22:04 小井土

井上さん

そうなんです。
確かにMaximumFileSizeが反映されません。
対応方法は、現時点では不明です。

#  re: Log4Netのちょっと良い設定 2005年7月20日 11:00 名無し

この設定はVer1.1.1でも動くのでしょうか?
Ver1.2.8でないと動かないのでしょうか?

#  re: Log4Netのちょっと良い設定 2005年7月22日 14:21 小井土

私が試したDLLのバージョンを調べてみたところ、1.2.0.30714です。
他の版での動作は確認していません。

#  re: Log4Netのちょっと良い設定 2005年9月20日 17:11 グッドウィル

ハジメマシテ、コニチワ。
ちょっと良い設定参考にさせて頂きました。

既に解決済みかも知れませんが、1点ほど。

MaximumFileSizeの反映ですが、
Ver.1.2.0-beta8に付属していたソースを確認したところ、RollingFileAppender.cs line:320に

switch (m_rollingStyle)
{
case RollingMode.Size:
m_rollDate = false;
m_rollSize = true;
break;

case RollingMode.Date:
m_rollDate = true;
m_rollSize = false;
break;

case RollingMode.Composite:
m_rollDate = true;
m_rollSize = true;
break;
}
とありました。

つまり、以下の2パターンのみでMaximumFileSizeは有効となるようですね~。
<param name="RollingStyle" value="size" />
<param name="RollingStyle" value="composite" />

今後のご活躍を期待しております!

#  re: Log4Netのちょっと良い設定 2006年9月29日 4:33 Array

Array

#  re: Log4Netのちょっと良い設定 2007年12月9日 1:48 あゆみ

いつも参考にさせてもらっています。

色々試してみたら、
<param name="RollingStyle" value="composite" />
<param name="DatePattern" value='"."yyyy"-"MM"-"dd".log"' />
という設定で、日付と容量のローテートが実現出来ました。

yyyy、MM、ddに""を囲むのか、-や.に""を囲むのか分かりませんが、どうもDatePatternの指定の仕方がミソのようです。
タイトル
名前
URL
コメント