运行 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 -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