通常在我们的生产(或类似生产)环境中,Log4Net 会多次将日期附加到我的日志文件中,因此:
AppLog.2011.08.26.log
AppLog.2011.08.26.log.2011.08.26.log
AppLog.2011.08.26.log.2011.08.26.log.2011.08.26.log
etc.
这些文件的大小不一致,它们永远不会达到为 maximumFileSize 设置的 10 MB 限制。
这是我的附加程序设置:
<appender name="AppLog" type="log4net.Appender.RollingFileAppender,log4net">
<file type="log4net.Util.PatternString" value="Logs/AppLog[%processid]" />
<appendToFile value="true"/>
<rollingStyle value="Composite"/>
<maximumFileSize value="10000KB"/>
<maxSizeRollBackups value="2"/>
<param name="DatePattern" value=".yyyy.MM.dd'.log'"/>
<param name="StaticLogFileName" value="false"/>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date !! %thread !! %-5level !! %logger !! %property{NDC} !! %message%newline"/>
</layout>
</appender>