2009-08-26 8 views
26

Il requisito è questo ...Come configurare i log/catalina.out di tomcat 6 per per-app. (Configura il file di log specifico per app web per sys.out, sys.err)

Abbiamo le nostre 3 applicazioni Web distribuite nel server RHEL-5, abbiamo distribuito app con tomcat 6.0. 16. Vogliamo configurare stdout, stderr, che stanno arrivando in Tomcat/logs/catalina.out nel file di log specifica app come,

Tomcat/logs/app1.log tomcat/logs/app2.log Tomcat/logs /app3.log

stiamo usando log4j, ma sta generando solo i dettagli di registrazione abbiamo bisogno stdout per-app che sta arrivando in Tomcat/logs/catalina.out

Qualsiasi aiuto apprezzato ...

risposta

29

Prova questo,

  1. Ogni applicazione deve utilizzare il proprio log4j. È possibile ottenere ciò inserendo log4j.jar in WEB-INF/lib di ciascuna applicazione.
  2. In ogni file di configurazione di log4j (l'ubicazione predefinita è WEB-INF/classes), specificare il nome del file di registro, ad es. log4j.appender.AppLog.File=${catalina.home}/logs/app1.log.
  3. Aggiungi swallowOutput="true" per ogni contesto in modo che stdout, stderr andrà al tuo registro.

Lo facciamo su Tomcat 5.5 ma penso che dovrebbe funzionare anche su 6.0.

EDIT: Ecco la nostra META-INF/context.xml,

<?xml version="1.0" encoding="UTF-8"?> 
<Context override="true" swallowOutput="true" useNaming="false"> 
    <WatchedResource>WEB-INF/web.xml</WatchedResource> 
    <Manager pathname=""/> 
</Context> 
+0

Grazie amico ... Voglio sapere esattamente dove devo mettere swallowOutput = "true", è/tomcat/conf /Catalina/www.app.com/context.xml e in quale tag devo inserire swallowOutput = "true"? – Garudadwajan

+1

Ho modificato la risposta e aggiunto il nostro context.xml. Questo è il posto migliore di quello che hai menzionato perché non dipende dalla configurazione del contenitore. –

+0

Se metto data context.xml rispetto alla connessione al database non funziona ... quale può essere un problema? non stiamo ottenendo la connessione db da context.xml ... – Garudadwajan

Problemi correlati