如何使用Log4net RolloverFileAppender在应用程序启动时强制进行滚动?

如何使用Log4net RolloverFileAppender在应用程序启动时强制进行滚动?,log4net,Log4net,在我们的应用程序中配置Log4Net,以使用带有日期戳的名称和10Meg文件大小限制。 这会自动导致在午夜和达到10Meg限制时滚动到新文件。 我还希望在每次启动(或关闭)应用程序时将日志记录滚动到一个新文件。 我可以在配置文件中将所有三种翻滚行为设置为false吗 <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender"> .... <appendToFile v

在我们的应用程序中配置Log4Net,以使用带有日期戳的名称和10Meg文件大小限制。
这会自动导致在午夜和达到10Meg限制时滚动到新文件。 我还希望在每次启动(或关闭)应用程序时将日志记录滚动到一个新文件。
我可以在配置文件中将所有三种翻滚行为设置为false吗

<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
....
  <appendToFile value="false" />
....
</appender>

请注意,这将替换先前存在的文件。你是否认为这是“翻滚”是一个解释问题。(对我来说,滚动意味着保留旧日志。)@Bob King-知道CountDirection和StaticLogFileName的正确设置是什么吗?在应用程序启动时滚动(即将旧日志复制到其他地方)?我已经设置了RollingStyle=Once、CountDirection=1、StaticLogFileName=true、AppendToFile=false,但我无法让它按需要滚动。我还尝试了各种其他设置,但没有luck@fostandy-尝试将滚动样式设置为其他类型,而不是一次。尺寸适合我们。抱歉,刚刚注意到评论已经一年多了:-(
Dim Layout As New PatternLayout("%date{yyyy-MM-dd HH:mm:ss,fff} [%-6thread] %-5level %type{2}.%method(%line) - %message%newline") 
Dim Appender As New log4net.Appender.RollingFileAppender()
Appender.File = Path.Combine(FileSystemHelper.LogDirectory, LogFileName)
Appender.Layout = Layout
Appender.AppendToFile = False ' we will start a new one when the program starts'
Appender.Name = "RollingLogFileAppender"
Appender.Threshold = LogLevel() 'May want to set this by configuration'
Appender.RollingStyle = log4net.Appender.RollingFileAppender.RollingMode.Size 'This means it will start a new log file each time the log grows to 10Mb'
Appender.MaximumFileSize = "10MB"
Appender.MaxSizeRollBackups = -1 'keep an infinite number of logs'
Appender.StaticLogFileName = True
Appender.CountDirection = 1 ' to reduce rollover costs'
log4net.Config.BasicConfigurator.Configure(Appender)
Appender.ActivateOptions()