2010-12-30 23 views
16

Tôi đang sử dụng thư viện Microsoft Enterprise 5.0 để đăng ký ứng dụng .net của tôi.Thư viện doanh nghiệp 5.0 - Đăng nhập ứng dụng - Ngày giờ không chính xác

Ghi nhật ký đang hoạt động bình thường. Nhưng vấn đề là DateTime đang được đăng nhập cùng với thông điệp ghi nhật ký là không chính xác. Có sự khác biệt về thời gian là 6,5 giờ.

Tôi làm cách nào để sửa lỗi này?

Trả lời

26

Thay đổi trình định dạng văn bản của bạn (trong app.config) để sử dụng thời gian máy chủ cục bộ, nếu không giá trị mặc định là UTC.

ví dụ: thay đổi mã thông báo {timestamp} thành {timestamp (local)}

+0

Cảm ơn, nó đã hoạt động. – Sidharth

+0

Cũng xin cảm ơn tôi, tôi đã tự hỏi tại sao thỉnh thoảng tôi phát hiện ra sự khác biệt về thời gian – SteveC

+2

Chúng tôi có thể xác định múi giờ không? – Tushar

0

Thay đổi trong tệp cấu hình sẽ chỉ phản ánh trong thuộc tính mở rộng, trường "TimeStamp" sẽ vẫn hiển thị thời gian ở định dạng UTC. Để thay đổi nó ở cả hai nơi bạn chỉ có thể cập nhật nó trong mã của bạn bằng cách sử dụng thuộc tính TimeStamp của LogEntry. Tham khảo tại đây: EnterpriseLibrary.Logging writes logs with 1 hour difference

Các vấn đề liên quan