Linux
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 命令:
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