我需要在log4net的,而不是日期時間爲「Application.20130125.txt」,「Application.yyyyMMdd.txt」的格式創造日誌文件的時間來創建日期明智的日誌文件名晚上12點更換。log4net的滾動按日期
而當日期改變,它應該創建新的日誌文件爲「Application.20130126.txt」
能否請你提出需要什麼樣的變化做的 下面的代碼,這樣的日期創建第一和在軋製時, 創建一個新文件的日期「Application.20130126.txt」
LogPath = "C:\Logs\"
fileName = "ApplicationName" & "..txt"
hierarchy = DirectCast(LogManager.GetRepository(), Hierarchy)
patternLayout.ConversionPattern = "%m%n"
patternLayout.ActivateOptions()
roller.Layout = patternLayout
roller.RollingStyle = RollingFileAppender.RollingMode.Date
roller.DatePattern = "yyyyMMdd"
roller.AppendToFile = True
roller.StaticLogFileName = True
roller.File = LogPath & fileName
roller.PreserveLogFileNameExtension = True
roller.ActivateOptions()
hierarchy.Root.AddAppender(roller)
hierarchy.Root.Level = Level.Debug
hierarchy.Configured = True
log = LogManager.GetLogger("RollingFileAppender")
您將需要滾動的風格與模式一起添加到日期,並自動將滾過日誌的日期邊界變化的新的文件名。檢查此鏈接:http://logging.apache.org/log4net/release/sdk/log4net.Appender.RollingFileAppender.html – Rajesh
另外看看在SO此鏈接:http://stackoverflow.com/questions/734963/ log4net-rollingfileappender -with-composite-rolling-style-is-overwritting-data – Rajesh
我想讓DatePattern在創建文件時工作,但不能在午夜12點時滾動。 –