2010-12-30 9 views
16

Utilizzo la libreria Microsoft Enterprise 5.0 per la registrazione dell'applicazione della mia applicazione .net.Enterprise Library 5.0 - Registrazione applicazioni - DateTime non corrette

La registrazione funziona correttamente. Ma il problema è che il DateTime che viene registrato insieme al messaggio di registrazione non è corretto. C'è una differenza di tempo di 6,5 ore.

Come posso correggere questo?

risposta

26

Modificare il formattatore di testo (in app.config) per utilizzare l'ora del server locale, altrimenti viene impostato su UTC per impostazione predefinita.

ad es. change {timestamp} token to {timestamp (local)}

+0

Grazie, ha funzionato. – Sidharth

+0

Grazie anche da parte mia, mi sono chiesto perché occasionalmente ho notato la differenza di fuso orario – SteveC

+2

Possiamo specificare un fuso orario? – Tushar

0

La modifica del file di configurazione si rifletterà solo nelle proprietà estese, il campo "TimeStamp" mostrerà comunque l'ora nel formato UTC. Per modificarlo in entrambe le posizioni, è sufficiente aggiornarlo nel codice utilizzando la proprietà TimeStamp di LogEntry. Fare riferimento qui: EnterpriseLibrary.Logging writes logs with 1 hour difference

Problemi correlati