すべてのWebサーバーログを保存/アーカイブしたいのですが、logrotateで削除したくないのです。これに対して推奨されるアプローチは何でしょうか?これは、Nginxを実行しているLinuxボックスです。前もって感謝します。
(私はcronologを使用したいのですが、Nginxがロギングを処理する方法のため、Nginxではうまくいかないようです。)
Logrotateでそれを行い、あなたが望むものを伝えてください...
/var/log/nginx/*.log {
daily
dateext
missingok
rotate 7305 # 2 decades
olddir /var/log/nginx/old
compress
delaycompress
notifempty
create 644 nginx root
sharedscripts
postrotate
if [ -f /var/run/nginx.pid ]; then
kill -USR1 `cat /var/run/nginx.pid`
fi
endscript
}
私はnginxを使用していないので、postrotateで見つけた例を使用しました...すでにlogrotateスクリプトがある場合は、それを変更することから始めます。
重要な部分: