Saya menggunakan logrotate untuk memutar akses Apache, kesalahan dan penulisan ulang log. File konfigurasi saya terlihat seperti ini:
/apache/*log {
compress
dateext
rotate 365
size=+300M
olddir /log/old/apache
notifempty
missingok
lastaction
/bin/apache reload
endscript
}
Masalah saya adalah bahwa setiap kali rotasi terjadi, Apache harus dimuat ulang karena Apache tidak menulis lagi di logfile yang baru saja diputar. Apakah ada cara untuk menghindari reload Apache setiap kali logrotate melakukan rotasi?
sumber
lastaction echo "" | /apache/*log endscript
filehandle tidak "hilang"?logrotate
doc mengatakan: "Perhatikan bahwa ada sedikit waktu antara menyalin file dan memotongnya, sehingga beberapa data logging mungkin hilang."copytruncate
?Saya merekomendasikan Anda untuk menggunakan http://cronolog.org/
Ini adalah bagaimana saya menggunakannya:
sumber