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 명령을 사용합니다.

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

관련 정보