アプリケーションを apache tomcat で実行しています。Apache が作成するログの logrotate を構成したかったのです。
私のlogrotate構成は次のとおりです。
/var/company/apache-tomcat/logs/*.log /var/company/apache-tomcat/logs/*.txt {
su root root
copytruncate
compress
dateext
dateformat -%s
extension gz
missingok
notifempty
rotate 90
daily
}
apache はタイムスタンプが追加された新しいログ ファイルを毎日作成するように見えるため、apache ログの copytruncate オプションは必要ないことに気付きました。
例: localhost.2016-02-26.log
logrotate が入ってきて、以前のログを圧縮して削除し (圧縮されたファイルのみを保持)、現在のログをそのまま残します。
補遺:
logrotate は、タイムスタンプが含まれるログのローテーションには適していないことがわかりました。そのようなログまたはそのようなログのローテーションにより適した他のローテーション ユーティリティで logrotate を機能させる方法を探しています。