はい、複数のワイルドカードを使用できます。これを行うことで、実際のローテーションを実行せずにファイルをテストできます:
logrotate -d -f /etc/logrotate.conf
-
-d =デバッグ モードをオンにします。デバッグ モードでは、ログまたは logrotate 状態ファイルは変更されません。
-
-f =ローテーションを強制するように logrotate に指示します。 logrotate に新しいエントリを追加した後、または古いログ ファイルが手動で削除された場合、新しいファイルが作成され、ログが正しく継続されるため、これが役立つ場合があります。`
明確にしたかったのは、それが私がここで行う方法を探していたからです。
1 つの構成に対して複数のログ ファイルを指定できます。例:
/var/log/httpd/access.log
/var/log/httpd/error.log
/var/log/httpd/mysite/*.log
{
rotate 5
mail example@unixlinux.online
size 100k
sharedscripts
postrotate
/usr/bin/killall -HUP httpd
endscript
}
logrotate の man ページから :
<ブロック引用>ログ ファイル名は引用符で囲むことができることに注意してください (名前にスペースが含まれる場合は引用符が必要です)。通常のシェルクォート規則が適用され、'、"、および \ 文字がサポートされます。
単一のパターンから複数のパターンに移行する場合は、引用符を変更または削除することを忘れないでください:
これは動作します:
/var/log/*.log /var/log/*.blog {
これも機能します:
/var/log/*.log
/var/log/*.blog {
これは機能しません:
'/var/log/*.log /var/log/*.blog' {
そしてこれも:
"/var/log/*.log /var/log/*.blog" {
単一パターンの場合と比較してください。
これは動作します:
'/var/log/*.log' {
これも機能します:
"/var/log/*.log" {
logrotate 3.10.0 でテスト済み