tomcat logging catalina.out

catalina.out rodando con Tomcat 6.0



logging (5)

Tengo una instalación de Tomcat predeterminada sin ningún cambio en la configuración de registro. Los archivos de registro (en particular catalina.out) parecen rodarse (diariamente) correctamente.

Sin embargo, además de los registros diarios, también hay un archivo catalina.out, que continúa creciendo. Esto es lo que necesito corregir, es decir, tengo que borrarlo todos los días (o eliminarlo por completo si es posible)

¿Puede alguien explicar qué está pasando aquí y cuál es la mejor estrategia para controlar el tamaño del archivo de registro?

Solo para aclarar el resultado, se escribe en catalina.out y el registro diario simultáneamente

-rw-r--r-- 1 solr solr 90920663 Jul 18 01:16 logs/catalina.2009-07-18.log -rw-r--r-- 1 solr solr 238010 Jul 18 01:16 logs/catalina.out

Establecer swallowOutput parece no hacer ninguna diferencia.

La aplicación que se ejecuta en tomcat es solr en caso de que sea relevante.


Hola, quizás quieras probar esta solución

http://java.dzone.com/articles/how-rotate-tomcat-catalinaout

Utiliza un cronjob (logrotate) para copiar, comprimir y limpiar tu catalina.out y si le das un vistazo a logrotate verás que tiene mucha funcionalidad adicional. No interfiere con los registros diarios, a menos que lo configure así. Lo encontré útil cuando tuve el mismo problema.

Por cierto, la eliminación del controlador de la consola solo afectará a los mensajes producidos por Tomcat.


Puedes rotar tu archivo catalina.out configurando:

Pasos:-

  • 1) Ir a /etc/logrotate.d y Crear archivo tomcat

  • 2) Pegar debajo de la línea

  • Girar por tamaño

/opt/OS/OS2/logs/catalina.out {
copiado
diario
girar 30
comprimir
Lokokok
tamaño 20M
}

- tamaño - copia de seguridad de catelina.out si el tamaño es mayor que 20 MB

O

  • Girar por fecha

/opt/deadpool/apache-tomcat/logs/catalina.out {

copiado

dateext

diario

girar 30

comprimir

Lokokok

}

  • rotar - Guardar los últimos 30 rotaciones
  • dateext - copia de seguridad de catelina.out todos los días
  • diariamente - Rotación diaria
  • comprimir - rotación en forma de compresa
  • missingok: si falta algo en rotación, no creará ninguna imposición

3) Reiniciar el servidor

Es un trabajo para mí :) Espero que esto ayude a alguien.

Gracias :)


Solucionado, resulta que la configuración de registro estándar define un registrador de archivos y también un registrador de consola. El registrador de archivos va al diario diario de catalina y el registrador de la consola escribe a catalina.out.

La solución era cambiar en conf / logging.properties:

.handlers = 1catalina.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler

a

.handlers = 1catalina.org.apache.juli.FileHandler

Eso detiene todo lo que se escribe en catalina.out


También noté que mi carpeta de registro de tomcat ( /usr/local/tomcat/logs ) era bastante grande. Para verificar el tamaño de la carpeta de registro, haga lo siguiente du -hs /usr/local/tomcat/logs/ . Para resolver este problema, configura un cron que limpia los archivos cada noche o puede ejecutar estos comandos manualmente. Aquí está el script de shell que eliminaría los archivos que son 5 días más antiguos

#!/bin/sh find /usr/local/tomcat/logs -name ''catalina.*.log'' -mtime +5 -print0 | xargs -0 rm -f find /usr/local/tomcat/logs -name ''localhost_access_log.*.txt'' -mtime +5 -print0 | xargs -0 rm -f


Tuve el mismo problema en Ubuntu 11.04. El servidor SOLR y el archivo catalina.out tenían casi 1GB. Después

cambiando logging.properties:

.handlers = 1catalina.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler

a

.handlers = 1catalina.org.apache.juli.FileHandler

Eso detiene el registro en catalina.out

Puede encontrar el archivo logging.properties en / etc / tomcat6 / folder para Ubuntu Linux.