Newsyslog ワイルドカード - ディレクトリ内のすべてのログをローテーションする

Newsyslog ワイルドカード - ディレクトリ内のすべてのログをローテーションする

私は FreeBSD 8.1 を実行しています。動的パスで定義されたログを newsyslog でローテーションさせようとしています:

# logfilename          [owner:group]    mode count size when  flags [/pid_file] [sig_num]
/path/logs/*.log    644  7     100  $D0   J
/path/logs/*/*.log  644  7     100  $D0   J

基本的に、newsyslog でディレクトリ /path/logs/ 内の .log で終わるすべてのファイルをローテーションするようにします。

また、設定ファイルの 2 行目にある /path/logs/ のすべてのサブディレクトリに対しても同じことを実行したいと思います。

しかし、私がそうすると:

newsyslog -F

ログファイルはローテーションされません。

答え1

Gフラグを使用すると次のこと/etc/newsyslog.confが役立ちました:

# logfilename          [owner:group]    mode count size when  flags [/pid_file] [sig_num]
/path/logs/*.log    644  7     100  $D0   G
/path/logs/*/*.log  644  7     100  $D0   G

関連情報