Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将log4net滚动文件名更改为log_YYYMMDD_HHmmss.txt_Log4net - Fatal编程技术网

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

如何将log4net滚动文件名更改为log_YYYMMDD_HHmmss.txt,log4net,Log4net,我正在维护一些c代码,我想使用log4net将旧的日志文件存储为: log_YYYMMDD_HHmmss.txt 例如: 我相信这是配置文件的相关部分,我试图修改它 <appender name="HourlyAppender" type="log4net.Appender.RollingFileAppender"> <file type="log4net.Util.PatternString" value="${ALLUSERSPROFILE}/Opt

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

log_YYYMMDD_HHmmss.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.txt20140617_193526.txt
有人知道如何将前缀从log.txt更改为log\ux吗

我真的很想自己解决这个问题,但我一生都找不到任何像样的文档。我在rollingConfig上找到了这个,但它不是我想要的。。。

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

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

谢谢,但是客户希望将主日志文件保留为log.txt
log.txt20140617_193526.txt
<file type="log4net.Util.PatternString" 
      value="${ALLUSERSPROFILE}/Optex/RedwallServer/Log/log_" />