ユーザーのホームディレクトリにログを保存するようにsyslog設定をどのように設定しますか?

ユーザーのホームディレクトリにログを保存するようにsyslog設定をどのように設定しますか?

Drupalのsyslogモジュールの1つを使用したいが、ユーザーがファイルを表示または分析しようとしたときに権限の問題がないように、ユーザーのホームディレクトリにログを配置します。

このようにsyslog設定を設定する方法はありますか?

ベストアンサー1

必要なメッセージを指定されたユーザーディレクトリにルーティングするファイルを追加できます。例えば/etc/rsyslog.d/00-meuh.conf

if ($msg contains "testing") then {
  action(type="omfile" file="/home/meuh/logs/meuh-rsyslog" sync="on" fileCreateMode="0644" fileOwner="meuh")
  stop
}

次にrsyslogを再起動し、適切なメッセージを送信します。

$ sudo systemctl restart rsyslog
$ logger 'meuh testing new logfile'

生成されたファイル:

$ ls -l /home/meuh/logs/meuh-rsyslog
-rw------- 1 meuh root 50 Sep 23 17:10 /home/meuh/logs/meuh-rsyslog
$ cat /home/meuh/logs/meuh-rsyslog
Sep 23 17:10:22 home meuh: meuh testing new logfile

おすすめ記事