Ответ 1
Измените текстовый форматтер (в app.config), чтобы использовать время локального сервера, в противном случае оно по умолчанию совпадает с UTC.
например. сменить {timestamp} токен на {timestamp (local)}
Я использую Microsoft Enterprise library 5.0 для регистрации приложений моего приложения .net.
Ведение журнала работает правильно. Но проблема заключается в неправильной записи DateTime, которая регистрируется вместе с сообщением о регистрации. Разница во времени составляет 6,5 ч.
Как я могу исправить это?
Измените текстовый форматтер (в app.config), чтобы использовать время локального сервера, в противном случае оно по умолчанию совпадает с UTC.
например. сменить {timestamp} токен на {timestamp (local)}
Изменение в файле конфигурации просто отразится в расширенных свойствах, поле "TimeStamp" все равно покажет время в формате UTC. Чтобы изменить его в обоих местах, вы можете просто обновить его в своем коде, используя свойство TimeStamp для LogEntry. См. Здесь: EnterpriseLibrary.Logging записывает журналы с разницей в 1 час