我阅读了它的文档,但我只是不理解它。它说:
RollingFileAppender可以根据大小或日期或两者来滚动日志文件 取决于RollingStyle属性的设置。设置为时 一旦大小超过,日志文件的大小将被滚动 MaximumFileSize。设置为Date时,日志文件将被滚动一次 越过DatePattern属性中指定的日期边界。什么时候 设置为Composite,日志文件将在日期边界滚动一次 在DatePattern属性中指定的是超出的,但是在一个日期内 边界文件也将在其大小超过时滚动 MaximumFileSize。当设置为一旦日志文件将被滚动时 appender已配置。这实际上意味着日志文件可以 每个程序执行时滚动一次。
每次我使用文件appender创建一个新文件但我不想附加到同一个文件时,我试图找到一种方法。
答案 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”时,每次执行程序时,都会创建一个新的日志文件。