【问题标题】:Log4net - delete any logs that is over 14 days old [duplicate]Log4net - 删除任何超过 14 天的日志 [重复]
【发布时间】:2015-07-17 19:12:23
【问题描述】:

我正在使用 log4net 的 RollingFileAppender 创建一个记录器。 我需要提供的一项功能是删除任何超过 14 天的日志。

使用 log4net 的 RollingFileAppender 怎么可能?

谢谢。

【问题讨论】:

标签: c# logging log4net rollingfileappender


【解决方案1】:

试试这个

<appender name="RollingFile" type="log4net.Appender.RollingFileAppender">
  <file value=".\Logs\" />
  <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
  <staticLogFileName value="false" />
  <rollingStyle value="Date" />
  <datePattern value="'On_'yyyy-MM-dd'.log'" />
  <appendToFile value="true" />
  <maxSizeRollBackups value="14" />
  <layout type="log4net.Layout.PatternLayout">
    <conversionPattern value="%date [%thread] %level %logger - %message%newline" />
  </layout>
</appender>

【讨论】:

  • 那么它的作用是创建名为"'On_'yyyy-MM-dd'.log'" 的备份文件,但仍然使用滚动备份? (因为 maxSizeRollBackups 设置为 14)。如果是这种情况,最好添加&lt;maximumFileSize value="1024KB" /&gt; 来自定义每个卷备份的大小。
  • 我需要为每个会话滚动备份。因此,rollingStyle 值必须设置为“Once”。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-12-04
  • 2014-01-27
  • 2014-12-29
  • 2015-07-07
  • 2011-02-09
  • 2020-09-08
  • 1970-01-01
相关资源
最近更新 更多