log4net日志自動清理可以通過配置文件中的 <rollingStyle> 和 <maxSizeRollBackups> 來實現。
<rollingStyle> 定義了日志文件滾動的方式,常用的有 "Size" 和 "Composite"。其中 "Size" 是按照文件大小來滾動日志文件,當文件大小超過一定閾值時,會生成一個新的日志文件。而 "Composite" 是按照時間來滾動日志文件,可以在一定時間間隔或者一定日期時生成一個新的日志文件。
<maxSizeRollBackups> 定義了日志文件的最大備份數量,當超過這個數量時,舊的日志文件會被自動刪除。
以下是一個示例配置文件的設置:
<log4net>
<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="logs\log.txt" />
<appendToFile value="true" />
<rollingStyle value="Size" />
<maxSizeRollBackups value="10" />
<maximumFileSize value="10MB" />
<staticLogFileName value="true" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger - %message%newline" />
</layout>
</appender>
<root>
<level value="DEBUG" />
<appender-ref ref="RollingFileAppender" />
</root>
</log4net>
在上述示例中,<rollingStyle> 設置為 "Size",即按照文件大小滾動日志文件。<maxSizeRollBackups> 設置為 "10",表示最多保留 10 個備份文件。<maximumFileSize> 設置為 "10MB",表示每個日志文件的大小不超過 10MB。
通過以上配置,log4net 將自動按照指定的方式和設置來清理日志文件。