koido Blog

XPerの日々


AILight Blogs

目次

Blog 利用状況

記事のカテゴリ

過去の記事

カテゴリ

Bloggers

Community

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/03/10 1:28 社本@ワック

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

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

# re: Log4Netのちょっと良い設定 2005/03/16 23:14 中西庸文

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

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

# re: Log4Netのちょっと良い設定 2005/03/16 23:19 小井土

そうです。

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

# re: Log4Netのちょっと良い設定 2005/07/11 9:44 井上

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

# re: Log4Netのちょっと良い設定 2005/07/11 22:04 小井土

井上さん

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

# re: Log4Netのちょっと良い設定 2005/07/20 11:00 名無し

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

# re: Log4Netのちょっと良い設定 2005/07/22 14:21 小井土

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

# re: Log4Netのちょっと良い設定 2005/09/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/09/29 4:33 Array

Array

# re: Log4Netのちょっと良い設定 2007/12/09 1:48 あゆみ

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

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

yyyy、MM、ddに""を囲むのか、-や.に""を囲むのか分かりませんが、どうもDatePatternの指定の仕方がミソのようです。

タイトル  
名前  
URL
コメント