2009-10-09 13 views
9

Dove viene inserito l'output System.out.println di tomcat?Dove stampa system.out.println da un JSP?

Non sono interessato a out.println. Sto usando un sistema che utilizza system.out per registrare problemi, come l'accesso riuscito/non riuscito, e ho bisogno di guardare a quel "registro" generato.

risposta

8

Generalmente stampa su catalina.out.

è altamente sconsigliato effettuare il login utilizzando System.out.println() da diversi motivi:

  • non è possibile controllare quali messaggi sono registrati e che non se non si cambia il codice
  • Catalina sono. fuori basta crescere sempre e non puoi muoverlo in modo che tomcat ne crei un altro.

Una soluzione migliore è quella di utilizzare uno dei popolari (e mature) quadri di registrazione:

Una buona soluzione supportata da log4j consiste nell'utilizzare Jak libreria di tag registro di Arta, dove si può avere i messaggi di registrazione in tutto questo costituisce

<log:info message="this is a message"/> 

<log:info category="foo.bar" message="this is a message"/> 

<log:info category="foo.bar"> 
    this is a message 
</log:info> 
+1

L'autore di Log4J ha lasciato il progetto e sta lavorando al logback (già da qualche tempo) che funziona in combinazione con slf4j. Entrambi dovrebbero essere i framework di registrazione preferiti. – Brice

+1

@Brice Sono d'accordo, SLF4J è la mia preferenza anche in questi giorni. Ha anche una libreria di tag JSP, documentata su http://www.slf4j.org/taglib/ –

3

CATALINA_HOME /logs/stdout_YYYYMMDD.log

è il default, in cui CATALINA_HOME è la vostra base directory Tomcat. Esistono vari modi per modificare questo programma e tramite la configurazione.

+0

$ ls/usr// Tomcat/logs locali admin.2009-10-06.log catalina.2009-10-06 .log catalina.out host-manager.2009-10-06.log localhost.2009-10-06.log manager.2009-10-06.log tomcat.log in nessuno di questi file noto alcun cambiamento con un system.out.println, dove dovrebbe essere questa configurazione? tnx! – Eduardo

+0

Quale versione di Tomcat stai eseguendo? – rcampbell

+0

sono in esecuzione tomcat 5.5 – Eduardo