Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/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
C# log4net:删除超过N天的日志文件_C#_Logging_Log4net - Fatal编程技术网

C# log4net:删除超过N天的日志文件

C# log4net:删除超过N天的日志文件,c#,logging,log4net,C#,Logging,Log4net,从log4net文档中: 下面的示例演示如何配置RollingFileAppender,以在某个日期段内滚动日志文件,并在某个日期段内滚动文件大小。每天只保留最后10个1MB的文件 因此,如果日志记录已完成30天,它将保留每天的最后10个文件 但是,我只需要保留过去20天的日志文件。任何其他超过20天的日志文件都需要删除 非常感谢您的帮助。是什么告诉您日志文件将保留30天?您可能想看看这个答案:尝试以下线索: <appender name="RollingLogFileAppende

从log4net文档中:

下面的示例演示如何配置RollingFileAppender,以在某个日期段内滚动日志文件,并在某个日期段内滚动文件大小。每天只保留最后10个1MB的文件


因此,如果日志记录已完成30天,它将保留每天的最后10个文件

但是,我只需要保留过去20天的日志文件。任何其他超过20天的日志文件都需要删除


非常感谢您的帮助。

是什么告诉您日志文件将保留30天?您可能想看看这个答案:尝试以下线索:
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="logfile" />
<appendToFile value="true" />
<rollingStyle value="Composite" />
<datePattern value="yyyyMMdd" />
<maxSizeRollBackups value="10" />
<maximumFileSize value="1MB" />
<layout type="log4net.Layout.PatternLayout">
    <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
</layout>