更新日付の古いログを定期的に消す


Tomcatではログの種類が多く、日ごとにリネームされて蓄積されていきます。
長期間にわたって保存する必要はなく、むしろディスク容量を圧迫していくので何らかの対処が必要となります。
Windows版のTomcatだとローリングする方法が無いので、次のようなバッチを作成することで対応します。

FOR /F "SKIP=61" %%F IN ('DIR /B /O-N admin.??????????.log') DO DEL %%F
FOR /F "SKIP=61" %%F IN ('DIR /B /O-N catalina.??????????.log') DO DEL %%F
FOR /F "SKIP=61" %%F IN ('DIR /B /O-N host-manager.??????????.log') DO DEL %%F
FOR /F "SKIP=61" %%F IN ('DIR /B /O-N jakarta_service_????????.log') DO DEL %%F
FOR /F "SKIP=61" %%F IN ('DIR /B /O-N localhost.??????????.log') DO DEL %%F
FOR /F "SKIP=61" %%F IN ('DIR /B /O-N manager.??????????.log') DO DEL %%F
FOR /F "SKIP=61" %%F IN ('DIR /B /O-N stderr_????????.log') DO DEL %%F
FOR /F "SKIP=61" %%F IN ('DIR /B /O-N stdout_????????.log') DO DEL %%F

ログの種類ごとに更新日付でならべて、60世代分残して他は消すような処理になっています。

適当な名前で$TOMCAT\logsの下に配置し、タスクスケジューラなどで実行できるようにすればOKです。