运行 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
and/var/log/logtest1
中,但不是写在/root/logtest
.
我也运行systemctl restart rsyslog
并重新启动了我的系统几次。
这是故意的,还是一个错误?无论哪种方式,我如何强制它在我想要的任何地方写我的日志?
你启用了 SELinux 吗?如果是,那么将它写入 /root 是个坏主意。您需要将 /root/logtest 目录标记为
chcon -t var_log_t /root/logtest
并且可能chcon -t var_t /root