È possibile impostare un messaggio contesto compreso l'identificativo della specifica istanza applicazione utilizzando org.apache.log4j.NDC, in questo modo:
String appInstanceId = "My App Instance 1";
org.apache.log4j.NDC.push(appInstanceId);
// handle request
org.apache.log4j.NDC.clear();
È possibile impostare il contesto durante l'inizializzazione dell'istanza web app, o all'interno del doPost()
metodo dei tuoi servlet. Come suggerisce il nome, puoi anche nidificare i contesti all'interno di contesti con più chiamate push
a diversi livelli.
Vedere la sezione "Contesti diagnostici nidificati" nello Log4J manual.
fonte
2010-05-04 08:53:49
utilizzando quale contenitore? – skaffman
Non sono sicuro di aver capito la tua domanda. Vuoi un file (log) per sessione web? – bert
@skaffman Tomcat 6. @bert Tutto è scritto in un unico file, da tutte le sessioni. Voglio sentire da approcci diversi come te ne occupi. – EugeneP