错误的内容RollingFile Log

时间:2016-04-21 10:59:07

标签: c# logging enterprise-library

我正在使用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。 为什么会这样?配置有问题吗?

0 个答案:

没有答案