2011-06-24 14 views
0

私は月に2回実行されるプロセスを持っており、何をしているのかを記録し、最後に電子メールでログファイルを送信したいと思います。私が最後の夜に走ったときに気づいたのは、深夜12時を過ぎると、すべてをログに記録してmylog.txtにしたのですが、前日のログをmylog.txt.6-23-2011に入れました。どのように私はそれをしないように、常に同じファイルを使用するように指示するのですか?ここに私の設定があります:log4netが常に同じファイルを使用するようにする方法

<log4net> 
    <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender"> 
     <layout type="log4net.Layout.SimpleLayout" /> 
    </appender> 
    <appender name="FileAppender" type="log4net.Appender.RollingFileAppender"> 
     <file value="c:\logs\mylog.txt" /> 
     <appendToFile value="false" /> 
     <layout type="log4net.Layout.PatternLayout"> 
     <conversionPattern value="%date - %message%newline" /> 
     </layout> 
    </appender> 
    <root> 
     <level value="ALL" /> 
     <appender-ref ref="ConsoleAppender" /> 
     <appender-ref ref="FileAppender" /> 
    </root> 
    </log4net> 
+0

はああ – wal

+0

、この目的のために 'RollingFileAppender'を使用していない...ので、私はFileAppenderに変更した場合、それは同じファイルを使用しますか? – Micah

+0

はい、@ケニーの答えは以下のとおりです。 – wal

答えて

3

はFileAppenderとRollingFileAppender hereの違いをチェックしてください。 appendToFileをtrueに設定したFileAppenderが好きなようです。

<appender name="FileAppender" type="log4net.Appender.FileAppender"> 
    <file value="c:\logs\mylog.txt" /> 
    <appendToFile value="true" /> 
    <layout type="log4net.Layout.PatternLayout"> 
     <conversionPattern value="%date - %message%newline" /> 
    </layout> 
</appender> 
関連する問題