Programación Funcional - Bat comprimir y eliminar logs apache tomcat 6

   
Vista:
Imágen de perfil de Alberto

Bat comprimir y eliminar logs apache tomcat 6

Publicado por Alberto (1 intervención) el 28/08/2017 16:04:26
Tengo que rotar los logs del apache tomcat 6 en servidores windows server 2008, y tengo el siguiente problema:

1) No estoy seguro como se configura el SERVER.XML para que rote los logs. He modificado el fichero pero no estoy completamente seguro que esto funcione. Esto es lo que he añadido al final del archivo:

<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="access_log." suffix=".txt"
pattern="%h %l %u %t &quot;%r&quot; %s %b"
rotatable="true"
fileDateFormat="yyyy-MM-dd"/>

2) Me gustaría poder hacer un bat que comprima los logs rotados de mas de 5 días (por ejemplo), y después de comprimir dichos logs, los elimine (ya que ocupan mucho espacio en el servidor) el nombre del archivo comprimido debe ser la fecha del sistema (esto si que lo hace bien), os pongo el bat que he podido hacer:

set anio=%date:~6,4%
set mes=%date:~3,2%
set dia=%date:~0,2%

net stop Tomcat6

"C:\Program Files\WinRAR\WinRAR.exe" A "D:\logs\hefes\COMPRIMIDOS_%anio%%mes%%dia%.RAR" D:\logs\hefes*.log -to5d

Forfiles /p D:\logs\hefes /m *.log /d -5 /c "cmd /c del /q @path"

"C:\Program Files\WinRAR\WinRAR.exe" A "D:\tomcat\COMPRIMIDOS_%anio%%mes%%dia%.RAR" D:\tomcat\*.log -to5d

Forfiles /p D:\tomcat /m *.log /d -5 /c "cmd /c del /q @path"

"C:\Program Files\WinRAR\WinRAR.exe" A "D:\tomcat\logs\COMPRIMIDOS_%anio%%mes%%dia%.RAR" D:\tomcat\logs\*.log -to5d

Forfiles /p D:\tomcat\logs /m *.log /d -5 /c "cmd /c del /q @path"

net start Tomcat6

Espero que me podáis echar una mano, que seguro que si por que sois unos cracks!

Un fuerte abrazo a tod@s!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder