2013-01-04 22 views
10

Sto utilizzando una libreria di terze parti (non può modificarla) che utilizza per la registrazione delle istruzioni system.out.println. L'output mostra bene nella console ma non riesco a recuperare quelle informazioni nel file di registro catalina [...].?Dove viene scritto system.out.println in tomcat sotto windows?

È possibile inviarli a log4j?

+1

Perché l'hai fatto esattamente tag 'log4j'? In che modo esattamente questa domanda è collegata a Log4j? – BalusC

+0

Spero di poterli inviare a log4j – Stainedart

risposta

4

System.out.println() stampa su stdout. Pertanto, se si desidera visualizzare queste istruzioni in un file di registro, è possibile semplicemente reindirizzare lo stdout dove lo si desidera nello script di avvio di Tomcat.

+0

Non c'è bisogno di indovinare, 'tomcat' è appena taggato come tale. – BalusC

+4

hai un link che spiega come eseguire quella configurazione? – Stainedart

+0

@Stainedart devi personalizzare il tuo script di partenza. – fge

0

Lo si può trovare all'interno TOMCAT_HOME/logs/stdout_20130104.txt (il nome del file vengano modificati, ma i file di log sono di solito nella cartella TOMCAT_HOME/logs/.

e per me tutti i sysouts che ho nel mio codice sono scritti in un file.

+0

Questi file non esistono per me. – jameshfisher

2

Se si esegue una JSP, allora avete bisogno di aggiungere

<%@ page isThreadSafe="false" %> 

Poi tutti i tuoi System.out.printlns inizieranno a comparire nel file catalina.out.

Se si avvia tomcat con Catalina.sh eseguito da una riga di comando, le stampe verranno visualizzate nell'output.

1

Si possono trovare quei log anche in cat/var/log/messages

se si tenta

cat /var/log/messages | grep server 
Problemi correlati