2010-09-20 14 views
34

¿Cómo escribo un diseño para NLog que muestra el tiempo con milisegundos como este 11:32:08:123? Uso ${date:format=yyyy-MM-dd HH\:mm\:ss} pero necesito más precisión de tiempo en mis registros.NLog formato de hora

+0

Si está buscando un formato largo solo de tiempo, use '$ {time}'. (¿Cómo no detecté esta última vez que busqué? [NLog Layout-Renderers] (https://github.com/NLog/NLog/wiki/Layout-Renderers)) –

Respuesta

11
${longdate} 

Otra alternativa para el formato sugerido por harriyott es utilizar el $ {} longdate procesador. Debería darle automáticamente la precisión que necesita.

+3

'$ {longdate}' funciona muy bien, pero sea consciente de que * debe * definir la columna de la base de datos como 'datetime2' en lugar de' datetime' o NLog lanzará una excepción cuando intente almacenar el valor 'longdate'. – Nick

5

Otra solución alternativa es utilizar el formato ISO 8601 '1998-02-23T14: 23: 05.555'. Este formato es independiente de la lengua del servidor sql.

${date:format=yyyy-MM-ddTHH\:mm\:ss.fff}