2010-12-30 3 views
16

Ich verwende Microsoft Enterprise-Bibliothek 5.0 für die Anwendungsprotokollierung meiner .net-Anwendung.Enterprise Library 5.0 - Anwendungsprotokollierung - falsche DateTime

Protokollierung funktioniert ordnungsgemäß. Das Problem ist jedoch, dass die DateTime, die zusammen mit der Protokollierungsnachricht protokolliert wird, falsch ist. Es gibt einen Zeitunterschied von 6,5 Stunden.

Wie kann ich das korrigieren?

Antwort

26

Ändern Sie den Textformatierer (in app.config), um die lokale Serverzeit zu verwenden, andernfalls wird UTC verwendet.

z.B. change {timestamp} token zu {timestamp (local)}

+0

Danke, es hat funktioniert. – Sidharth

+0

Dank von mir auch, ich habe mich gewundert, warum ich gelegentlich den Zeitunterschied entdeckte – SteveC

+2

Können wir eine Zeitzone spezifizieren? – Tushar

0

Wenn sich die Konfigurationsdatei nur in den erweiterten Eigenschaften widerspiegelt, zeigt das "TimeStamp" -Feld immer noch die Zeit im UTC-Format an. Um es an beiden Orten zu ändern, können Sie es einfach in Ihrem Code mit der TimeStamp-Eigenschaft von LogEntry aktualisieren. Siehe hier: EnterpriseLibrary.Logging writes logs with 1 hour difference

Verwandte Themen