rsyslog는 .conf로 끝나지 않는 rsyslog.d 아래의 모든 파일을 무시합니까?

rsyslog는 .conf로 끝나지 않는 rsyslog.d 아래의 모든 파일을 무시합니까?

제가 이 질문을 하는 이유는 배포를 모듈식 방식으로 구성하고 싶기 때문입니다. N 상황에서 rsyslog가 작동하는 방식을 편집할 수 있는 N 텍스트 파일이 모두 동일한 디렉터리에 있지만 .conf 확장자는 없습니다. 스크립트는 rsyslog.conf에 포함된 실제 conf 파일을 다시 작성하고 rsyslog를 다시 시작하여 구성을 적용합니다. 이렇게 하면 수정하려는 구성이 포함된 파일 하나만 편집해야 할 때 긴 구성 파일을 탐색할 필요가 없습니다.

답변1

이는 rsyslog.conf 파일의 지시문에 따라 다릅니다. 보통은 그럴 수도 있겠네요

$IncludeConfig /etc/rsyslog.d/*.conf

이는 .conf.

$IncludeConfig /etc/rsyslog.d/

모든 파일( 로 시작하는 파일 제외 .)이 포함되는 경우. 이는 오래된 지침입니다.여기RainerScript에 해당하는 명령은 다음과 같습니다.

include(file="/etc/rsyslog.d/*.conf")

또한 환경 변수에서 파일 이름을 지정할 수 있습니다.

include(file=`echo $ENV_VAR`)

관련 정보