cuando se escribe¿Es posible prefijar cada línea de un stacktrace en log4j?
logger.error("message", exception);
log4j produce el mensaje y el completo seguimiento de la pila:
Aug 9 06:26:13 10.175.60.14 myPrefix: [error] [TP-Processor114] [my.class.Name] message : exception
at fatherOfException
at fatherof_fatherOfException
at fatherof_fatherof_fatherOfException
...
mi patrón de conversión es
log4j.appender.syslog.layout.ConversionPattern=myPrefix: [%p] [%t] [%c] [%x] - %m%n
Por lo tanto, es posible prefijar cada línea con myPrefix, como:
Aug 9 06:26:13 10.175.60.14 myPrefix: [error] [TP-Processor114] [my.class.Name] message : exception
myPrefix at fatherOfException
myPrefix at fatherof_fatherOfException
myPrefix at fatherof_fatherof_fatherOfException
...
Cuando grep mis registros en myPrefix, no veo el seguimiento de la pila. Tenemos muchos prefijos diferentes (uno por módulo)
Gracias de antemano.
Gracias por la sugerencia, pero esto no es lo que estoy buscando. Primero, hará varios registros en lugar de uno. Segundo, estoy trabajando en un proyecto bastante grande y no puedo imaginarme cambiar cada logger.log por otra cosa. Finalmente, su solución no prefija la línea "at" con el prefijo. Estoy buscando una solución de configuración de log4j. –
O bien, lo siento. No estoy muy familiarizado con log4j pero cuando hice un Google rápido en él encontré esto, http://logging.apache.org/log4j/1.2/manual.html, es posible que ya lo haya visto, pero si se desplaza hacia abajo a la configuración de la mitad hacia abajo que podría ayudar. Lo siento, no pude ayudar más. – Mike