code_junkie

How do I force a rollover at application startup with Log4net RolloverFileAppender?

Nov 11th, 2011
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.03 KB | None | 0 0
  1. <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
  2. ....
  3. <appendToFile value="false" />
  4. ....
  5. </appender>
  6.  
  7. Dim Layout As New PatternLayout("%date{yyyy-MM-dd HH:mm:ss,fff} [%-6thread] %-5level %type{2}.%method(%line) - %message%newline")
  8. Dim Appender As New log4net.Appender.RollingFileAppender()
  9. Appender.File = Path.Combine(FileSystemHelper.LogDirectory, LogFileName)
  10. Appender.Layout = Layout
  11. Appender.AppendToFile = False ' we will start a new one when the program starts'
  12. Appender.Name = "RollingLogFileAppender"
  13. Appender.Threshold = LogLevel() 'May want to set this by configuration'
  14. Appender.RollingStyle = log4net.Appender.RollingFileAppender.RollingMode.Size 'This means it will start a new log file each time the log grows to 10Mb'
  15. Appender.MaximumFileSize = "10MB"
  16. Appender.MaxSizeRollBackups = -1 'keep an infinite number of logs'
  17. Appender.StaticLogFileName = True
  18. Appender.CountDirection = 1 ' to reduce rollover costs'
  19. log4net.Config.BasicConfigurator.Configure(Appender)
  20. Appender.ActivateOptions()
Add Comment
Please, Sign In to add comment