logrotateでディレクトリ内のファイルを一括ローテーションしたい

実現したいこと

以下のようなファイル名の異なるログファイルが出力されるディレクトリのローテーションを行い、日毎のディレクトリ内の最新3ファイル以外のファイルを削除するようにしたいです。

■ローテーション前

-rw-r--r-- 1 root root 5 Mar 1 00:00 aaaaa_2024031921.log -rw-r--r-- 1 root root 5 Mar 2 00:00 bbbbb_2024031922.log -rw-r--r-- 1 root root 5 Mar 3 00:00 ccccc_2024031923.log -rw-r--r-- 1 root root 5 Mar 4 00:00 ddddd_2024031924.log -rw-r--r-- 1 root root 5 Mar 5 00:00 eeeee_2024031925.log -rw-r--r-- 1 root root 5 Mar 6 00:00 fffff_2024031926.log

■ローテーション後

-rw-r--r-- 1 root root 5 Mar 4 00:00 ddddd_2024031924.log -rw-r--r-- 1 root root 5 Mar 5 00:00 eeeee_2024031925.log -rw-r--r-- 1 root root 5 Mar 6 00:00 fffff_2024031926.log

発生している問題・分からないこと

同ファイル名でローテーションを行う場合、添付の設定にてrotateディレクトリ以上のファイル削除されることは確認できているのですが、別名のファイルを一括してローテーションを行いたい場合、方法がわからず困っています。

/var/log/example/*.log { daily rotate 3 missingok notifempty }

該当ソースに添付してあるようにdateformat ディレクティブを利用してみたりと、色々な手段を試してみたのですが解決できず手詰まりな状態です。

該当のソースコード

/var/log/example/*.log { daily rotate 3 missingok copytruncate dateext dateformat _%Y%m%d%H.log ifempty }

試したこと・調べたこと

上記の詳細・結果

添付した該当コードは以下の知恵袋の回答を参考にしております。

https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q14254881974

補足

特になし

コメントを投稿

0 コメント