如何将log4net滚动文件名更改为log_YYYMMDD_HHmmss.txt

时间:2014-06-17 18:55:01

标签: log4net

我正在维护一些c#代码,我想将log4net存储为旧日志文件:

log_YYYMMDD_HHmmss.txt

例如:

log_20140617_193526.txt

我相信这是配置文件的相关部分,我试图修改它......

<appender name="HourlyAppender" type="log4net.Appender.RollingFileAppender">
  <file type="log4net.Util.PatternString" 
        value="${ALLUSERSPROFILE}/Optex/RedwallServer/Log/log.txt" />
  <appendToFile value="false" />
  <datePattern value="yyyyMMdd_HHmmss.\tx\t" />
  <rollingStyle value="Date" />
  <layout type="log4net.Layout.PatternLayout">
    <param name="Header" value="" />
    <param name="Footer" value="" />
    <param name="ConversionPattern" value="%d [%t] %-5p %c %m%n" />
  </layout>
</appender>

它正在生成一个当前日志文件:

log.txt

旧的日志文件存储如下:

log.txt20140617_193526.txt

任何人都知道如何更改&#34; log.txt&#34;的前缀to&#34; log _&#34;?

我真正想要的是自己弄清楚这一点,但我不能为我的生活找到任何体面的文件。我在rollingConfig上发现了这个,但它不是我之后的...... http://logging.apache.org/log4net/release/sdk/log4net.Appender.RollingFileAppender.html

1 个答案:

答案 0 :(得分:0)

您似乎必须将log.txt更改为log_:

<file type="log4net.Util.PatternString" 
      value="${ALLUSERSPROFILE}/Optex/RedwallServer/Log/log_" />