如何强制log4net始终使用相同的文件

时间:2011-06-24 13:27:54

标签: logging configuration log4net

我有一个每月运行2次的进程,我想记录它在做什么,然后在最后通过电子邮件发送日志文件。我昨晚运行它时注意到的是,当它在午夜过后,它会将所有内容记录到mylog.txt,但将前几天记录在mylog.txt.6-23-2011中。如何告诉它不要这样做并始终使用相同的文件?这是我的配置:

  <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>

1 个答案:

答案 0 :(得分: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>