ver - ¿Cómo borrar el registro de acceso de Tomcat después de n días?
mi actividad google borrar historial (5)
Solo me gustaría conservar los registros de acceso de los últimos n días creados por la válvula de registro de acceso de Tomcat. http://tomcat.apache.org/tomcat-6.0-doc/config/valve.html#Access%20Log%20Valve
Pero parece que no hay ningún atributo de configuración para definir cuánto tiempo se mantendrán los archivos de registro. Supongo que esto se debe a que "Access Log Valve" solo crea archivos de registro y no los elimina, ¿es correcto?
En caso de apache tomcat 7.0. Puede usar el parámetro maxDays para eliminar archivos de registro antiguos. https://tomcat.apache.org/tomcat-7.0-doc/config/valve.html
Para Windows, en función de la respuesta de Erwan en la limpieza de los archivos localhost_access_log de Tomcat , para la carpeta en cuestión y de forma recurrente en todas las subcarpetas:
forfiles /p "C:/path/to/httplogs/" /s /m *.log /d -10 /c "cmd /c del @PATH"
Para probar, solo usa:
forfiles /p "C:/path/to/httplogs/" /s /m *.log /d -10 /c "cmd /c dir /b @PATH"
Y cuando tenga varios sufijos en la carpeta de registro, como .txt
y .log
, vea el uso de FORFILES por lotes para eliminar los archivos tmp y bak con una antigüedad superior a una semana :
for %%t in (.txt, .log) do forfiles /p "C:/path/to/httplogs/" /s /m *%%t /d -10 /c "cmd /c del @PATH"
Puedes intentar crear la configuración logrotate:
#cat /etc/logrotate.d/tomcat
/var/log/tomcat/*.log {
su tomcat tomcat
copytruncate
daily
rotate 6
compress
missingok
}
"su tomcat tomcat": agregué para evitar el error de logrotate en los permisos incorrectos
para tomcat 7 puede configurar tomcat / conf / logging.properties
p.ej:
1catalina.org.apache.juli.FileHandler.maxDays = 90
Por defecto, rotatable
es verdadero para el registro de acceso, por lo que tendrá un nuevo archivo creado cada 24 horas.
Tomcat no hace ningún mantenimiento de los archivos antiguos, el principio general en un sistema Unix es tener un trabajo cron configurado en el sistema para archivar los archivos más antiguos en un directorio de respaldo y / o eliminarlos.