.net 如何让log4net只保存最后X天的日志?

.net 如何让log4net只保存最后X天的日志?,.net,configuration,log4net,.net,Configuration,Log4net,我只想让log4net保留10天的日志文件,因为让它们无限期地增长最终会占用我的磁盘空间。我原以为我可以通过设置 <maxSizeRollBackups value="10" /> 在我的RollingFileAppender上,但没有骰子。我该怎么做呢?看看这个问题的答案 确保您没有按照以下日期滚动日志: 发生以下情况时备份文件的最大数量: 不允许在日期/时间边界上滚动 支持 这正是我要找的 也许这会有帮助 <appender name="RollingLogFileA

我只想让log4net保留10天的日志文件,因为让它们无限期地增长最终会占用我的磁盘空间。我原以为我可以通过设置

<maxSizeRollBackups value="10" />

在我的RollingFileAppender上,但没有骰子。我该怎么做呢?

看看这个问题的答案

确保您没有按照以下日期滚动日志:

发生以下情况时备份文件的最大数量: 不允许在日期/时间边界上滚动 支持


这正是我要找的

也许这会有帮助

<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="logfile" />
<appendToFile value="true" />
<rollingStyle value="Composite" />
<datePattern value="yyyyMMdd" />
<maxSizeRollBackups value="10" />
<layout type="log4net.Layout.PatternLayout">
    <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
</layout>


谢谢,虽然我不一定需要日期/时间界限、文件编号界限或总大小界限。我不知道你在说什么-这其中的哪一部分确切地限制在最后10天?另一个答案(承认是旧的)似乎暗示这是不可能的这将保持每天10个文件,而不是总共10个文件这将保持每天10个文件,而不是总共10个文件