RollingFileAppender在log4net中的含义是什么?

时间:2013-08-26 06:49:52

标签: c# logging log4net

我阅读了它的文档,但我只是不理解它。它说:

  

RollingFileAppender可以根据大小或日期或两者来滚动日志文件   取决于RollingStyle属性的设置。设置为时   一旦大小超过,日志文件的大小将被滚动   MaximumFileSize。设置为Date时,日志文件将被滚动一次   越过DatePattern属性中指定的日期边界。什么时候   设置为Composite,日志文件将在日期边界滚动一次   在DatePattern属性中指定的是超出的,但是在一个日期内   边界文件也将在其大小超过时滚动   MaximumFileSize。当设置为一旦日志文件将被滚动时   appender已配置。这实际上意味着日志文件可以   每个程序执行时滚动一次。

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

3 个答案:

答案 0 :(得分:1)

RollingFileAppender表示系统根据您的过滤器创建日志文件,这样您就可以根据日期(每天一个文件)获取日志文件,或者在文件达到特定大小时将文件分割成小块。

从我的角度来看,根据您所做的登录,每天滚动的最佳选择。通过这种方式,您可以将日志放在非常方便的大小中,而无需处理需要特定工具才能使用它们的大量文件。

答案 1 :(得分:0)

Ten使用常规的File Appender并设置     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

答案 2 :(得分:0)

你的问题本身就有答案:

  

“设置为当appender为时将滚动日志文件   配置。这实际上意味着可以滚动日志文件   每个程序执行一次。

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