다음과 같은 옵션을 사용하여 syslogd
소켓에 대한 사용자 지정 경로를 사용하려고 합니다.-p
syslogd -p /tmp/my_path
소켓 파일이 올바르게 생성된 것을 확인했지만 syslog 저장소에서 로깅이 발생하지 않습니다(/etc/syslog.conf의 명시적 규칙이 있어도).
대체 소켓 /tmp/my_path(/dev/log 대신)로 로그를 보내려면 syslog.conf에서 추가 변경을 수행해야 합니까?
답변1
당신이하고있는 일은 완전히 말도 안되는 일입니다.
syslog(3)
데몬은 일반적으로 데몬에 메시지를 보내는 방식으로 작동하는 C 라이브러리의 함수를 호출하여 기록합니다 .유선으로 연결된 /dev/log
유닉스 도메인 소켓. syslogd
해당 소켓에 대해 임의의 경로를 강제 로 사용하는 것은 syslogd
전혀 실행되지 않는 것과 같습니다.
참고: 이는 systemd에도 해당됩니다. Systemd는 syslog(3)
stderr에 기록하여(systemd에 의해 미리 리디렉션됨) 모든 사람이 사용을 중지하고 오류 메시지를 기록하도록 강제하기를 원 하지만 여전히 /dev/log
호환성을 달성합니다.