2010-10-27 15 views
6

Estoy ejecutando tomcat 6.0.20 (con spring, si eso importa) y no puedo obtener rastros de pila de excepciones no detectadas lanzadas desde mi código para imprimir a catalina.out.Excepciones no detectadas en Tomcat print to localhost. [Date] .log en lugar de catalina.out

Estoy tratando de imitar la salida que ve en la consola de eclipse. Cuando despliego una guerra en un servidor de producción y arranco tomcat, la mayor parte de la salida va a catalina.out, pero los rastros de pila de las excepciones lanzadas dentro de mi propio código van a tomcat/logs/localhost. [Date] .log.

¿Cómo puedo obtener todo el registro relevante para ir a un archivo (similar a la consola de eclipse)?

estoy empezando el servidor simplemente ejecutando Tomcat/bin/startup.sh

+0

¿se presentan en el archivo stderr.log? – Raghuram

+0

No estoy seguro de dónde está ese archivo - No lo veo en tomcat/logs – Keith

Respuesta

3

Editar TOMCAT_HOME/conf/logging.properties

El valor por defecto tendría el registro del motor catalina a catalina.log y el registro de localhost a localhost.log

, como a continuación

1catalina.org.apache.juli.FileHandler.level = ALL 
1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs 
1catalina.org.apache.juli.FileHandler.prefix = catalina. 

2localhost.org.apache.juli.FileHandler.level = ALL 
2localhost.org.apache.juli.FileHandler.directory = ${catalina.base}/logs 
2localhost.org.apache.juli.FileHandler.prefix = localhost. 

una serie de opciones y editar .prefix para que apunte a la que usted desea.

actualización catalina.out está referenciado explícitamente como se muestra a continuación en la secuencia de comandos de inicio catalina.sh (pero no en los archivos cor- respondiente de murciélago) - por lo que no veo el archivo .out en las ventanas, pero sólo en sistemas * nix

"$CATALINA_BASE"/logs/catalina.out 2>&1

Personalmente prefiero los registros del motor Catalina estar separado de mis registros de la aplicación

+1

Veo cómo eso controla lo que va a catalina. [Date] .log y localhost. [Date] .log, pero lo que decide los contenidos de catalina .¿fuera? – Keith

+0

Escuché que catalina.out es "salida de consola" (error estándar y salida estándar) mientras que localhost.log es "registro de servidor" (¿tal vez excepciones no detectadas?) – armyofda12mnkeys

Cuestiones relacionadas