2013-02-06 47 views
1

我想限制我的旋转日志为500 MB。旋转log4net不会重写相同的日志文件

所以在500MB后,同一个日志文件将被覆盖。

现在配置在500MB后打开一个新的日志文件。

我该如何解决这个问题?

<log4net> 
    <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender"> 
     <file value="D:\Products\Logs\MamClientServices\MamClientServiceLog.txt"/> 
     <appendToFile value="true"/> 
     <StaticLogFileAppName value="false"/> 
     <rollingStyle value="Size"/> 
     <maxSizeRollBackups value="5"/> 
     <maximumFileSize value="500MB"/> 
     <layout type="log4net.Layout.PatternLayout"> 
     <conversionPattern value="%date{dd MMM yyyy HH:mm:ss,fff}||[%thread]||%-5level||%logger||%message%newline"/> 
     </layout> 
     <lockingModel type="log4net.Appender.FileAppender+MinimalLock"/> 
    </appender> 
    <root> 
     <level value="WARN"/> 
     <appender-ref ref="RollingLogFileAppender"/> 
    </root> 
    <logger name="infrastructure" additivity="false"> 
     <level value="INFO"/> 
     <appender-ref ref="RollingLogFileAppender"/> 
    </logger> 
    <logger name="system" additivity="false"> 
     <level value="INFO"/> 
     <appender-ref ref="RollingLogFileAppender"/> 
    </logger> 
    </log4net> 

回答

2

除非我缺少明显的东西你告诉log4net的维持5个文件:

<maxSizeRollBackups value="5"/> 

documentation

+0

谢谢。只要时间门限允许,我会尽快给您答复。 –

+0

很酷。很高兴我没有误读你的问题:) –

0

为了得到它打开相同的日志文件,你可能会需要做的:

<StaticLogFileAppName value="true"/> 

现在,您有一个设置为false。根据docs,这是什么指定是否应该创建一个新文件。