visto ver rapido hoy historial google como chrome buscado borrar automaticamente anteriormente actividad tomcat logging

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?



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



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.