2013-08-26 140 views
0

我读它的文档,但我就是不明白it.It的意思说:什么是RollingFileAppender进行的log4net的

RollingFileAppender进行可以滚动日志文件根据大小或日期,或二者 取决于RollingStyle属性的设置。当设置为 大小时,日志文件将在其大小超过 MaximumFileSize时滚动。设置为Date时,日志文件将在DatePattern属性中指定的日期边界越过 时被滚动。当 设置为Composite时,一旦在DatePattern属性中指定的日期边界 被越过,但在日期 边界内,则该文件将在其大小超过 MaximumFileSize时滚动。设置为一旦配置了 appender时,日志文件将被滚动。这实际上意味着日志文件可以在程序执行期间滚动一次,即 。

我试图找到一种方法,每次我使用文件appender创建一个新的文件,但不能追加到同一个。

回答

0

十大使用普通文件追加程序,并设置 AppendToFile =假

<appender name="FileAppender" type="log4net.Appender.FileAppender"> 
    <file value="log-file.txt" /> 
    <appendToFile value="false" /> 
    <layout type="log4net.Layout.PatternLayout"> 
     <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" /> 
    </layout> 
</appender> 

http://logging.apache.org/log4net/release/sdk/log4net.Appender.FileAppender.AppendToFile.html http://logging.apache.org/log4net/release/config-examples.html

0

你的问题本身所具有的答案:

“如果设置为一旦记录文件将在appender配置为 时滚动。这实际上意味着lo g文件可以在每个程序执行时滚动 一次。

因此,当您将RollingFileAppender设置为“once”时,每次执行程序时都会创建一个新的日志文件。

+0

这是否意味着旧文件将被替换? – mathinvalidnik

+0

否...以前的文件将被重新命名.. –

1

RollingFileAppender意味着系统会根据您的过滤器创建一个日志文件,这样您可以根据日期(每天一个文件)创建日志文件,或者在达到特定大小时将文件拆分成小块。

从我的角度来看,取决于你所做的登录,每天最好的选择。通过这种方式,您的日志非常方便,无需处理需要使用特定工具的大量文件。

相关问题