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.