EnterpriseLibrary.Logging写入1小时差异的日志

Bur*_*jua 9 .net c# logging enterprise-library

我们遇到了一个奇怪的日志问题.我们正在使用Microsoft.Practices.EnterpriseLibrary.Logging库来登录我们的Web应用程序,问题是它写入的日志与当前系统时间相差1小时.

我们的记录器基于这篇文章,我们从不在代码中设置日志条目中的时间.每个日志条目都有一个如下所示的标题:

MainLogSource Information: 0 : Timestamp: 11/04/2011 10:15:32 所以这个时间戳总是比系统时间提前1小时(例如,此条目出现在11:15).

哪里可以问题?谢谢

Dav*_*ead 9

默认情况下,Enterprise Library使用UTC时间戳记录日志,因此这些日志不受夏令时影响.

您可以更改.config文件中的格式化程序以使用本地时间(请参阅附带的问题),但请注意,当夏令时更改发生时,这将导致重复的条目.

企业库5.0 - 应用程序日志记录 - 日期时间不正确


小智 5

文化无知的比较一方面?

如下所示:记录器以UTC格式写出时间,并将其与本地系统时间进行比较,恰好将其设置为一小时差异?例如,中欧比UTC时间提前1小时(全年的一半).

您的区域设置是什么?这是一种非常普遍的现象.基本上是可比较的记录器等.用UTC设置东西,你也应该这样做.我知道公司在UTC时间区域内运行服务器,因此更容易将日志与系统时钟进行比较(以系统时钟的价格总是关闭).