Log4j: un archivo de registro por solicitud

Tenemos una aplicación por lotes de weblogic que procesa múltiples solicitudes de los consumidores al mismo tiempo. Usamos log4j para registrar las puposes. En este momento iniciamos sesión en un único archivo de registro para múltiples solicitudes. Se vuelve tedioso depurar un problema para una solicitud dada ya que para todas las solicitudes los registros están en un solo archivo.

Entonces, el plan es tener un archivo de registro por solicitud. El consumidor envía una identificación de solicitud para la cual se debe realizar el procesamiento. Ahora, en realidad, podría haber múltiples consumidores enviando los ID de solicitud a nuestra aplicación. Entonces, la pregunta es cómo segregar los archivos de registro según la solicitud.

No podemos iniciar y detener el servidor de producción cada vez, por lo que se descarta el punto de utilizar un archivo adjunto anulado con sello de fecha o ID de solicitud. Esto es lo que se explica en el siguiente artículo:http://veerasundar.com/blog/2009/08/how-to-create-a-new-log-file-for-each-time-the-application-runs/

También intenté jugar con estas alternativas:

http://cognitivecache.blogspot.com/2008/08/log4j-writing-to-dynamic-log-file-for.html

http://www.mail-archive.com/[email protected]/msg05099.html

Este enfoque proporciona los resultados deseados, pero no funciona correctamente si se envían varias solicitudes al mismo tiempo. Debido a algunos problemas de concurrencia, los registros van de aquí para allá.

Espero alguna ayuda de ustedes, amigos. Gracias por adelantado....

Respuestas a la pregunta(3)

Su respuesta a la pregunta