rsyslogは/var/logsにのみログファイルを生成します。

rsyslogは/var/logsにのみログファイルを生成します。

centos 7を実行すると、私のrsyslog.confは次のようになります。

 59 # Log all the mail messages in one place.
 60 mail.* /var/log/maillog
 61 mail.* /var/log/logtest1
 62 mail.* /root/logtest

次に、次のようにloggerコマンドを使用します。

logger -p mail.err "this is one logsdsdfgsdfgdfsg"

/var/log/maillogこれで、およびに記録されますが、/var/log/logtest1記録されません/root/logtest

systemctl restart rsyslogまた、システムを数回実行して再起動しました。

これは意図的なものですか、それともバグですか?とにかく、私が好きな場所にログを書くようにするにはどうすればよいですか?

答え1

SELinuxを有効にしましたか?もしそうなら、/rootに書き込むのは悪い考えです。 /root/logtestディレクトリをchcon -t var_log_t /root/logtest次のように表示する必要があります。chcon -t var_t /root

関連情報