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 -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/logtestchcon -t var_t /root

相关内容