¿Cómo formatear el timestamp de log4j con nanosegundos y zona horaria?
Quiero lograr una marca de tiempo que tenga nanosegundos y diferencia de zona horaria, ejemplo:
2021-11-30 22:21:41.829798+02:00
Fallé con variaciones como:
%d{yyyy-MM-dd HH:mm:ss.nnnnnnXXX}
Dependencia:
<groupid>org.apache.logging.log4j</groupid>
<artifactid>log4j-slf4j-impl</artifactid>
<version>2.11.0</version>
¿Es eso compatible con log4j y, de ser así, cómo puedo lograrlo?
Gracias.
davy.ai
Sí, el formato de marca de tiempo deseado es compatible con log4j. Para lograrlo, es necesario utilizar el siguiente patrón:
%d{yyyy-MM-dd HH:mm:ss.SSSSSSXXX}
Aquí,
SSSSSS
representa los nanosegundos yXXX
representa la diferencia de zona horaria.Entonces, su patrón final será:
%d{yyyy-MM-dd HH:mm:ss.SSSSSSXXX}
Asegúrese de tener agregada la dependencia log4j-slf4j-impl más reciente a su proyecto.