Esiste un modo per registrare tutti gli output di stdout nel file catalina.log in Tomcat? (Vale a dire tutto ciò che viene stampato a System.out.println()
)Come registrare l'output stdout in Tomcat?
La finestra della console che si apre quando si esegue TOMCAT/bin/startup.bat
display output da stdout, ma non è salvato TOMCAT/logs/catalina.<date>.log
.
Il mio problema specifico è che ho un app di console definito in log4j per l'output sulla console. Questi messaggi di log vengono visualizzati correttamente nella finestra della console Tomcat, ma non vengono scritti in catalina.log. Sto utilizzando Tomcat 5.5 su Windows. Grazie.
EDIT:
Ecco il mio file log4j.properties. Si trova a TOMCAT/webapps/app/WEB-INF/classes/log4j.properties
:
log4j.rootCategory=DEBUG, console
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=[%d{ABSOLUTE} %-5p %c{1}]: %m%n
Does Tomcat accedere a catalina.log, quando lo si avvia come servizio di Windows invece di utilizzare l'avvio pipistrello? – Gandalf
@ Gandalf Non lo so. Non voglio eseguirlo come servizio. – Michael
Dove hai configurato log4j con appender della console? Per applicazione web o su tomcat stesso? – Gandalf