【问题标题】:How to change the log4net rolling filenames to log_YYYMMDD_HHmmss.txt如何将 log4net 滚动文件名更改为 log_YYYMMDD_HHmmss.txt
【发布时间】:2014-06-17 18:55:01
【问题描述】:

我正在维护一些 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

有人知道如何将前缀从“log.txt”更改为“log_”吗?

我真正想要的是自己解决这个问题,但我终其一生都找不到任何像样的文档。我在 rollingConfig 上找到了这个,但这不是我想要的...... http://logging.apache.org/log4net/release/sdk/log4net.Appender.RollingFileAppender.html

【问题讨论】:

    标签: log4net


    【解决方案1】:

    看来你得把log.txt改成log_:

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

    【讨论】:

    • 谢谢,但是客户希望将主日志文件保留为 log.txt
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多