我正在使用Enterprise Library中的RollingFile日志,我正在通过这种方式配置它:
var builder = new ConfigurationSourceBuilder();
builder.ConfigureLogging()
.LogToCategoryNamed("General")
.WithOptions.SetAsDefaultCategory()
.SendTo.RollingFile("Log File")
.RollEvery(Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.RollInterval.Day)
.UseTimeStampPattern("yyyyMMdd")
.WhenRollFileExists(Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.RollFileExistsBehavior.Overwrite)
.FormatWith(new FormatterBuilder()
.TextFormatterNamed("Text Formatter")
.UsingTemplate("{message}"))
.ToFile(SettingsHelper.LogFilePath)
.WithHeader(string.Empty)
.WithFooter(string.Empty);
var configSource = new DictionaryConfigurationSource();
builder.UpdateConfigurationWithReplace(configSource);
EnterpriseLibraryContainer.Current = EnterpriseLibraryContainer.CreateDefaultContainer(configSource);
日志必须是每天一个文件,好的,它已经完成。 但是,当我打开日期04/21/2016的日志文件时,内容是日期04/20/2016。 为什么会这样?配置有问题吗?