22/3/2009 12:35 El Bruno

[EntLib] HowTo: Solucionar el problema de la fecha de grabación cuando se utiliza el Logging Application Block (siempre se graba en GMT, mal lo llevas si vives en Australia)

El Bruno Visual Studio Team System

Buenas,

una de las grandes quejas que por lo general tiene la gente cuando utiliza el Logging Application Block de Enterprise Library, está relacionado con el timestamp con el que se sella cada registro en la acción de traza. Independientemente del repositorio de Loggin (MSMQ, TextFile, Mail, base de datos, etc.), este dato nos permite saber la hora exacta en la que se registro la traza; pero por lo general salvo que vivas en el meridiano de Greenwich nunca coincide con la hora actual.

¿Porqué es esto?, pues porque el formato de grabación de información que por defecto trae EntLib (recordad que toda la información se procesa previamente por formatters) utiilza el siguiente formato:

Timestamp: {timestamp}

cuando en realidad para registrar la hora local del equipo donde se hostee el Logging Application Block se debería utilizar

Timestamp: {timestamp(local)}

Para cambiar esta configuración utilizamos como siempre la herramienta de configuración de Enteprise Library y en la sección Configuración // Logging Application Block // Formatters seleccionamos el Formatter correspondiente y editamos el template del mismo

Dentro del Template simplemente cambiamos el formato del TimeStamp y listo !!!

 

Saludos @ Home

El Bruno

Crossposting from ElBruno.com

Archivado en: ,,
Comparte este post: