システムロガーを使用してlocal3のすべての重大度レベルをファイルに書き込む方法は?

システムロガーを使用してlocal3のすべての重大度レベルをファイルに書き込む方法は?

仮想マシンを使用しています。 Ubuntu Linux。

私がしたいのは、システムロガーを使用してすべての重大度local3レベルの施設をファイルに記録することです。/var/log/local3.log

このプロセスが何であるかを混乱させます。/etc/rsyslog.conf以下を編集する必要がありますか?

local3.*      /var/log/local3.log

それともこのコマンドを使用しますかlogger?それとも両方?

logrotateまた、毎週回転して8週間分のログファイルを保持するようにafterを追加したいと思います。

答え1

ファイルを編集する代わりに、/etc/rsyslog.conf次の行を使用してカスタム監査を追加/作成します。/etc/rsyslog.d/30-custom_audits.conf

local3.*      -/var/log/local3.log

その後、回転を有効にするには、/var/log/local3.log次を追加します。ファイルパス/etc/logrotate.d/rsyslogまた、あなたの構成にあります。

rsyslog使用している場合は、サービスを再起動してください。システム:

sudo systemctl restart rsyslog.service

それ以外の場合は再起動してください。

sudo service rsyslog restart

関連情報