Linux

rsyslog 僅在 /var/logs 中製作日誌文件

  • August 17, 2018

執行 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/maillogand/var/log/logtest1中,但不是寫在/root/logtest.

我還跑systemctl restart rsyslog了幾次,還重新啟動了我的系統。

這是故意的,還是一個錯誤?無論哪種方式,我將如何強制它在我想要的任何地方寫入我的日誌?

你啟用了 SELinux 嗎?如果是,那麼將其寫入 /root 是個壞主意。您需要將 /root/logtest 目錄標記為chcon -t var_log_t /root/logtest並且可能chcon -t var_t /root

引用自:https://unix.stackexchange.com/questions/463129