0

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

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

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

4

3 回答 3

2

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

从我的角度来看,根据您所做的登录,最好的选择是每天滚平。这样,您的日志就可以非常方便地使用,而不必处理需要特定工具才能处理的大量文件。

于 2013-08-26T07:09:31.927 回答
0

十使用常规的 File Appender 并设置 AppendToFile=false

<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

于 2013-08-26T06:57:32.900 回答
0

你的问题本身就有答案:

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

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

于 2013-08-26T07:03:28.067 回答