처음으로 원격 로깅을 설정하고 있으며 모든 httpd 메시지를 local6으로 출력할 수 있습니다. 오류가 발생했으며 rsyslog에 대한 일반적인 질문이 있습니다.
첫 번째:
다음 구성을 사용하여 오류와 액세스 권한을 별도의 시설로 분할해 보았습니다.
httpd.conf:
ErrorLog "| tee -a /var/log/httpd/error.log | 로거 -thttpd_servername_error -plocal6.err" CustomLog "| tee -a /var/log/httpd/access.log | 로거 -thttpd_servername_access -plocal8.notice" 결합된
rsyslog.conf:
# httpd messages
local6.* /var/log/httpd_error.log
local8.* /var/log/httpd_access.log
rsyslog를 다시 시작한 후 다음 오류가 발생합니다.
Apr 7 13:36:44 boxname rsyslogd-3000: unknown facility name "local8"
두번째:
로그 데이터를 세 곳으로 보내는 것은 직관에 어긋나는 것처럼 보일 수 있습니다.
- 기본 httpd 로그는 /var/log/httpd/error.log에 기록됩니다.
- /var/log/httpd_error.log의 rsyslog
- 원격 호스트(rsyslog.conf 하단에 정의됨)
오프사이트 로깅 외에 로컬 로그 파일을 작성하고 유지하고 싶지만 동일한 로그 데이터를 입력하는 아이디어가 마음에 들지 않습니다.둘로컬 파일.
여기서 중요한 것을 놓치고 있습니까? 로컬 파일에 rsyslog(중복) 쓰기를 건너뛰고오직원격으로 데이터를 보내시겠습니까?
답변1
시설 수준만 local0-local7, 로컬 없음 8.