Tomcat 7'de catalina.out log dosya boyutu sürekli büyümektedir ve belirli bir zamana göre parçalı olarak loglanmamaktadır. Bunu engellemek için Unix/Linux sistemlerinde logrotate uygulaması kullanılabilir.
Bu yapmak için aşağıdaki konfigurasyon'u bir dosyaya yazıp, /etc/logrotate.d klasörü içine atmak yeterli olacaktır :
/apache-tomcat-7.0.47/logs/catalina.out {
copytruncate
daily
rotate 50
compress
missingok
size 5M
}
/apache-tomcat-7.0.47/logs/catalina.out ifadesi dosyanın path'idir ve sizin sisteminizde farklı yerde olabilir.
daily : günlü çalışacak
rotate : en son kaç log dosyasının saklanacağı (belirli sayıdan sonraki dosyalar silinecektir)
compress : sıkıstırma yapılacağı belirtilir
size : Boyut asıldıgı zaman yeni log dosyası yaratılacağı
copytruncate : kopyalanacak dosyanın silineceği belirtilir
logrotate sistemi her gün dosyayı kopyalayıp, yeni dosyayı boşaltacaktır.
Bununla ilgili detaylı bilgiyi http://www.vineetmanohar.com/2010/03/howto-rotate-tomcat-catalina-out adresindeki yazıdan okuyabilirsiniz
CENTOS için , /etc/logrotate.conf dosyasında rotate log files weekly ifadesi altındaki ifadeyi daily , rotate 4 de rotate 14 şeklinde değiştirmeniz gerekebilir. Bu konuda bilgiye : http://manuals.loway.ch/QM_AdvancedConfig-chunked/ar01s17.html adresinden ulaşabilirsiniz.