ubuntuでsyslogログファイルのローテーションをどのように設定しますか?
私の /etc/syslog.conf には、次の行があります。
local1.* /var/log/log.txt
時間の経過とともに、次のバックアップ ファイルが表示されます。
/var/log/log.txt.0.gz /var/log/log.txt.1.gz
これらのファイルが生成される頻度を設定するにはどうすればよいですか?また、それらを消去するにはどうすればよいですか?
Ubuntuは2つのログローテーションメカニズムを使用しています。
/etc/syslog.confを介して構成されたシステムログファイルは/etc/cron.*/sysklogdを介してローテーションされ、 / usr / sbin/syslogd-listfilesを使用してローテーションが必要なファイルのリストを取得します。
もう1つのツールはlogrotateで、これは/etc/logrotate.confおよび/etc/logrotate.dのスクリプトを介して構成されます。
sysklogdメカニズムの利点は、syslog.confに追加された新しいsyslogファイルが、余分なlogrotateスクリプトを記述せずに自動的にローテーションされることです。
syslogd-listfilesは少し複雑で、一部のログファイルを毎日ローテーションしますが、非アクティブなシステムでは常に役立つとは限りません。そこで$everything=0 ;
、の毎日のローテーションを無効にするように設定しました。したがって、syslogエントリは、ログファイルのサイズに基づいて純粋にローテーションするようにデフォルトを設定します。