4

我想配置 log4net 在按大小滚动时将名称附加到文件名。我只玩过 log4net 的配置部分,不确定我是否必须为此在代码中配置一些东西。
这就是我现在所拥有的:

<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
  <file value="C:\\rolling-log.txt" />
  <appendToFile value="true" />
  <datePattern value="_yyyy-MM-dd" />
  <maxSizeRollBackups value="10" />
  <maximumFileSize value="10KB" />
  <rollingStyle value="Size" />
  <staticLogFileName value="true" />
  <preserveLogFileNameExtension  value="true"/>
  <layout type="log4net.Layout.PatternLayout">
    <param name="ConversionPattern" value="%m%n" />
  </layout>
</appender>

rollingStyle如果设置为,我只能在文件名中获取日期Date,但是它不再按大小滚动。

我在这里想念什么?

4

1 回答 1

-1

改变

<file value="C:\\rolling-log.txt" />

<file type="log4net.Util.PatternString" value="C:\\rolling-log-%date{yyy-MM-dd}.txt" />

(或您喜欢的任何日期模式)。

警告:

不幸的是,文件名中指定的日期仅在配置时评估,这意味着在重新配置 log4net 之前,每次滚动都将使用相同的日期。我还没有找到解决此问题的方法。

于 2018-07-24T23:25:56.040 回答