2011-08-18 98 views

回答

3

是的。使用的Composite滾動的風格是這樣的:

<appender name="LogAppender" type="log4net.Appender.RollingFileAppender"> 
    <file type="log4j.Util.PatternString" value="LogFile.log" /> 
    <appendToFile value="true" /> 
    <rollingStyle value="Composite" /> 
    <datePattern value="yyyyMMdd" /> 
    <maxSizeRollBackups value="7" /> 
    <maximumFileSize value="100MB" /> 
    <layout type="log4net.Layout.PatternLayout"> 
     <conversionPattern value="%date{ISO8601}: [%2thread] %-5level %logger: '%P{network}.%P{node}' %message%newline" /> 
    </layout> 
    </appender> 

參考:

Short introduction to Apache log4cxx

log4net Config Examples

+0

看起來不錯,帶有LogFile.log的行足以表明我們不需要的文件名? – Guillaume07

+0

你的鏈接是log4net是不是它與log4cxx有點差別我認爲 – Guillaume07

+0

Thx。更新... –

0

我認爲下面的appender會做的東西(不能測試它在這臺電腦)

<!-- the following appender with the name "TimeBasedLog.log", every night a few seconds after 
    12::00PM the old log will be renamed with append the date in filename, and a new log file 
    with the name "TimeBasedLog.log" will be create. 
    notice the RollingFileAppender is under "org.apache.log4j.rolling" namespace 
--> 
<appender name="MyRollingAppenderDaily" class="org.apache.log4j.rolling.RollingFileAppender"> 
    <rollingPolicy class="org.apache.log4j.rolling.TimeBasedRollingPolicy"> 
     <param name="FileNamePattern" value="TimeBasedLog.%d{yyyy-MM-dd}.log"/> 
     <param name="activeFileName" value="TimeBasedLog.log"/> 
    </rollingPolicy> 

    <layout class="org.apache.log4j.PatternLayout"> 
     <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss,SSS} %x [%p] (%F:%L) %m%n"/> 
    </layout> 
    <param name="file" value="TimeBasedLog.log"/> 
    <param name="append" value="true"/> 
</appender> 

我想知道是否可以在appender中同時使用timebasedrollingpolicy和MaxFileSize/MaxBackupIndex功能?

 <param name="MaxFileSize" value="5KB"/> 
    <param name="MaxBackupIndex" value="5"/> 
相關問題