如何配置log4net以在滚动时追加datetime?

如何配置log4net以在滚动时追加datetime?,log4net,Log4net,这是我的附件: <appender name="ApplicationRollingFile" type="log4net.Appender.RollingFileAppender"> <file type="log4net.Util.PatternString" value="logs/application.log" /> <appendToFile value="true" /> <rollingStyle value=

这是我的附件:

  <appender name="ApplicationRollingFile" type="log4net.Appender.RollingFileAppender">
    <file type="log4net.Util.PatternString" value="logs/application.log" />
    <appendToFile value="true" />
    <rollingStyle value="Composite" />
    <preserveLogFileNameExtension value="true"/>
    <datePattern value=".yyyy-MM-dd-hhmmss" />
    <maxSizeRollBackups value="50" />
    <maximumFileSize value="500KB" />
    <staticLogFileName value="false" />
    <layout type="log4net.Layout.PatternLayout">
      <conversionPattern value="%date [%thread] %level %logger %C.%M --- %message --- %newlineTrace:%newline %stacktrace%newline" />
    </layout>
  </appender>
我想要的是:

application.time-of-first-rollover.log
application.time-of-second-rollover.log
application.time-of-third-rollover.log

这能做到吗?如果是,如何使用?

似乎您的文件元素正在使用PatternString作为文件名,滚动文件追加器已经使用了名称转换。无需覆盖默认工作模式

<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
  <lockingModel type="log4net.Appender.FileAppender+MinimalLock"/>
  <file value="logs\" />
  <datePattern value="yyyy-MM-dd-hhmmss'.log'" />
  <staticLogFileName value="false" />
  <appendToFile value="true" />
  <rollingStyle value="Composite" />
  <maxSizeRollBackups value="50" />
  <maximumFileSize value="500KB" />
  <layout type="log4net.Layout.PatternLayout">
    <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
  </layout>
</appender>


不确定是否有一种简单的内置方法来实现这一点,但您可以通过从RollingfileAppender继承并重写文件参数的Set()来编写自己的追加,以执行类似于'base.File=“programname.”+time stamp+value的操作;并将配置文件中的文件值设置为时间戳后文件名中所需的任何值。但是,如果我不希望文件夹中的当前日志,该怎么办?这不会每秒滚动一次文件,因为滚动方式是
复合的
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
  <lockingModel type="log4net.Appender.FileAppender+MinimalLock"/>
  <file value="logs\" />
  <datePattern value="yyyy-MM-dd-hhmmss'.log'" />
  <staticLogFileName value="false" />
  <appendToFile value="true" />
  <rollingStyle value="Composite" />
  <maxSizeRollBackups value="50" />
  <maximumFileSize value="500KB" />
  <layout type="log4net.Layout.PatternLayout">
    <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
  </layout>
</appender>