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
を実行し、システムを数回再起動しました。
これは意図的なものですか、それともバグですか?いずれにせよ、どのようにしてログを好きな場所に強制的に書き込むことができますか?
SELinuxを有効にしましたか?はいの場合、それを/ rootに書き込むことは悪い考えです。/root/logtestディレクトリにchcon -t var_log_t /root/logtest
およびおそらくchcon -t var_t /root
のラベルを付ける必要があります。