También podemos establecer un mensaje de contexto que incluye el identificador de la instancia de aplicación específica utilizando org.apache.log4j.NDC, así:
String appInstanceId = "My App Instance 1";
org.apache.log4j.NDC.push(appInstanceId);
// handle request
org.apache.log4j.NDC.clear();
Puede configurar el contexto durante la inicialización de la instancia de aplicación web, o dentro de la doPost()
método de sus servlets. Como su nombre lo indica, también puede anidar contextos dentro de contextos con múltiples llamadas push
en diferentes niveles.
Consulte la sección "Contextos de diagnóstico anidados" en el Log4J manual.
¿con qué contenedor? – skaffman
No estoy seguro de entender su pregunta. ¿Desea un archivo (registro) por sesión web? – bert
@skaffman Tomcat 6. @bert Todo está escrito en un solo archivo, de todas las sesiones. Quiero escuchar desde diferentes enfoques cómo lidiar con eso. – EugeneP