¿Hay alguna manera de registrar todos los resultados de stdout en el archivo catalina.log en Tomcat? (Es decir, todo lo que se imprime a System.out.println()
)¿Cómo registrar la salida stdout en Tomcat?
La ventana de la consola que se abre cuando se ejecuta TOMCAT/bin/startup.bat
pantallas de salida de la salida estándar, pero no se guarda en TOMCAT/logs/catalina.<date>.log
.
Mi problema específico es que tengo un appender de consola definido en log4j para enviar a la consola. Estos mensajes de registro aparecen correctamente en la ventana de la consola de Tomcat, pero no están escritos en catalina.log. Estoy ejecutando Tomcat 5.5 en Windows. Gracias.
EDIT:
Aquí está mi archivo log4j.properties. Se encuentra en 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
¿El gato conectarse a catalina.log, cuando se inicia como un servicio de Windows en lugar de usar el bate de inicio? – Gandalf
@Gandalf No lo sé. No quiero ejecutarlo como un servicio. – Michael
¿Dónde tiene log4j configurado con el appender de la consola? Por aplicación web o en tomcat sí mismo? – Gandalf