
이 질문은 약간 비슷합니다.이 하나하지만 가장 도움이 되는 대답은 Ubuntu에만 해당되며 이는 OSX 10.6.8에서 실행됩니다.
이 로깅 절을 사용하면 다음과 같습니다.
logging {
category default {
_default_log;
};
channel _default_log {
file "/var/chroot/named/var/log/query.log";
severity info;
print-time yes;
};
};
system.log에 다음 오류가 발생합니다.
isc_log_open '/var/chroot/named/var/log/query.log' 실패: 파일을 찾을 수 없음
conf 파일의 바인딩9 로깅 절에 대한 이 문서말한다:
파일 'path_name'은 로깅 파일의 절대 경로를 정의하는 따옴표 붙은 문자열입니다(예: "/var/log/named/namedlog.log").
그러나 conf는 감옥 내부에 있고 로그 는 감옥 내부에 있거나 감옥 외부에 있습니다(그리고 루트가 변경되기 전에 로그가 가리키는 곳) /var/chroot/named/etc/named.conf
에 로그를 기록하고 싶습니다 . 내가 출근할 수 있는 곳이라면 어디든지 좋다./var/chroot/named/var/log/query.log
/Library/Logs/named.log
어떤 도움이라도 대단히 감사하겠습니다!
답변1
바인딩이 감옥 chroot 내에서 실행되고 있으므로 경로는 이에 상대적이어야 합니다.
chrooted 바인드의 경우 /
디렉토리는 에서 시작 /var/chroot/named
하므로 파일 이름을 로 변경 /var/log/query.log
하고 바인드에 에 쓸 수 있는 권한이 있는지 확인해야 합니다 /var/log
.
또한 두 파일 모두에 로그가 기록되어 있을 수도 있습니다. 위의 변경 사항이 적용되면 chroot 외부에서 다음 명령을 사용하여 두 파일( /var/chroot/named/var/log/query.log
및 )을 하나로 연결할 수 있습니다./Library/Logs/named.log
$ ln /var/chroot/named/var/log/query.log /Library/Logs/named.log
그렇게 하면 두 위치 모두에서 동일한 콘텐츠가 제공됩니다. 그러나 한 파일을 제거해도 다른 파일은 제거되지 않지만, 비우면 두 파일 모두 제거된다는 점에 유의하세요. 따라서 , 또는 유사한 프로그램을 사용하는 경우 logrotate
두 파일을 모두 회전하고 링크가 매번 다시 생성되는지 확인해야 합니다.
답변2
지시문의 파일 이름을 /var/log/query.log로 변경합니다. 루트로 /var/chroot/named가 있는 chroot'd 영역에 있습니다.