2011-11-23 50 views
14

Tengo un tomcat en una máquina Linux y puedo visualizar el archivo "catalina.out".¿Dónde está "catalina.out" en Windows?

Quería migrar mi entorno de desarrollo (Eclipse IDE, JDK 6, Tomcat 6, etc.) de Linux a Windows.

Todo está bien pero, no puedo encontrar el "catalina.out" en mi windows tomcat!

Leo this post pero la solución no es adecuada para el eclipse IDE (ya que estoy lanzando tomcat desde eclipse).

¿Cómo puedo generar el archivo "catalina.out" en Windows?

Gracias

Respuesta

3

Es en "Tomcat carpeta \ logs", y el nombre es diferente: catalina-2011-11-23.log, donde 2011-11-23 representa la fecha en el formato americano.

+2

tengo ningún archivo en la carpeta "logs" pidiendo con "catalina". ¿Debería habilitarlo en algún lado? Gracias. – Pen

0

¿Has visto localhost.[date].log?

+0

Gracias por su respuesta. Yo tampoco tengo ese archivo. – Pen

+0

¿Has logrado encender a tomcat en absoluto? – adarshr

+0

Sí. Y funciona genial – Pen

3

En la vista llamada 'Servers' debe encontrar su instancia de tomcat.

Si hace doble clic en el servidor en esta vista, se abre un cuadro de diálogo donde puede configurar los ajustes del servidor. Donde encuentre catalina.out depende de la configuración de 'Server Locations'.

Si selecciona la opción Use Tomcat installation y establece la ruta a su TOMCAT_HOME (carpeta de instalación de tomcat) eclipse controlará esta instancia y encontrará todo en un lugar bien definido.

Si hace algo diferente, debe averiguar el valor de ${catalina.home} durante el tiempo de ejecución. Recuerdo problemas con otras opciones, ya que la aplicación se implementará en su espacio de trabajo bajo .metadata\.plugins\org.eclipse.wst.server.core y la redistribución pareció poco confiable.

En el diálogo de configuración del servidor hay un enlace 'Abrir configuración de inicio' que muestra el diálogo 'Editar configuraciones' para este servidor. En la pestaña Argumentos encontrará en vm-argsuments -Dcatalina.base="C:\dev\apache-tomcat-6.0.32" -Dcatalina.home="C:\dev\apache-tomcat-6.0.32"

+0

Gracias por la respuesta. Siempre controlo "Usar la instalación de Tomcat". Y cuando reviso la carpeta de registros de tomcat, los únicos archivos que encuentro son: log4j.log y otros archivos de registro personalizados. El único archivo que falta (en compraison con el entorno de desarrollo de Linux) es el "catalina.out". – Pen

+0

@Pen He actualizado mi respuesta, ¿obtiene algún resultado en las ventanas de su consola después de iniciar Tomcat? – stacker

+0

Sí, obtengo información general sobre la pila de lanzamiento de tomcat. – Pen

5

catalina.out y otros archivos de registro CATALINA_HOME/logs/*. Son registros completamente diferentes.

Todos los archivos CATALINA_HOME/logs/catalina * .log pertenecen al servidor Tomcat. Si no usas el JULI de Tomcat, no los encontrarás realmente útiles.

catalina.out es solo una salida redirigida desde el servidor en ejecución. Si su aplicación está iniciando sesión en la consola (por ejemplo, al utilizar ConsoleAppender en log4j), allí encontrará sus registros.

El problema es que el script de inicio de Windows no es compatible con catalina.out. No encontrarás, p. parámetro CATALINA_OUT. Por lo tanto, no es posible usarlo y debe configurar su biblioteca de registro para crear un archivo por sí mismo o corregir catalina.bat. No soy un usuario de Windows, pero usted debe comprobar líneas como:

%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% .... 

y poner algunas redirecciones al final

%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% .... >> %CATALINA_BASE%\logs\catalina.out 
2

catalina.out no se genera para ventanas, pero se puede enviar Tomcat línea de comandos salida a archivo editando catalina.bat o startup.bat.En startup.bat:

reemplazar

call "%EXECUTABLE%" start %CMD_LINE_ARGS% 

con

call "%EXECUTABLE%" run >..\logs\stdout.log 2>&1 start %CMD_LINE_ARGS% run >..\logs\stdout.log 2>&1 
0

pude encontrar en mi ubicación de registro catalina.out estaba comprobando: Tomcat \ conf \ logging.properties

Ver las siguientes líneas:

1catalina.org.apache.juli.AsyncFileHandler.level = FINE 
1catalina.org.apache.juli.AsyncFileHandler.directory = c:/logs 
1catalina.org.apache.juli.AsyncFileHandler.prefix = catalina. 

2localhost.org.apache.juli.AsyncFileHandler.level = FINE 
2localhost.org.apache.juli.AsyncFileHandler.directory = c:/logs 
2localhost.org.apache.juli.AsyncFileHandler.prefix = localhost. 

3manager.org.apache.juli.AsyncFileHandler.level = FINE 
3manager.org.apache.juli.AsyncFileHandler.directory = c:/logs 
3manager.org.apache.juli.AsyncFileHandler.prefix = manager. 

4host-manager.org.apache.juli.AsyncFileHandler.level = FINE 
4host-manager.org.apache.juli.AsyncFileHandler.directory = c:/logs 
4host-manager.org.apache.juli.AsyncFileHandler.prefix = host-manager. 
Cuestiones relacionadas