¿Es posible que LOG4J2 imprimue el usuario proporcionó la marca de tiempo en lugar de la hora del sistema?

StackOverflow https://stackoverflow.com//questions/24025398

  •  21-12-2019
  •  | 
  •  

Pregunta

Escribo una aplicación que use datos grabados con marcas de tiempo.Para este propósito, tengo un objeto que responsable de conocer el tiempo actual (que está en el pasado, pero aún monótónico).

Deseo configurar LOG4J2, de modo que la marca de tiempo impresa se tomará de este objeto y no del temporizador de la computadora.¿Es posible?

gracias.

¿Fue útil?

Solución

Sí, esto es posible. Puede especificar la propiedad del sistema "log4j.clock" con el nombre de clase completamente calificado de una clase que implementa la interfaz org.apache.logging.log4j.core.helpers.Clock.

Consulte la documentación aquí: http://logging.apache.org / log4j / 2.x / manual / async.html # allasync

A partir de la versión RC1, esto funciona solo para los registradores de ASYNC, pero en la próxima versión funcionará para todas las configuraciones.Tenga en cuenta que en la próxima versión, el paquete Core.Helpers se ha movido a Core.util.

Consulte también https://issues.apache.org/jira/browse/log4j2-628 para más detalles.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top