C 언어로 IETF-syslog 메시지를 생성하는 표준 방법은 무엇입니까?syslog 메시지를 생성하기위한 C 언어의 표준 인터페이스
<syslog.h> 헤더가 있습니다. 그러나 STRUCTURED-DATA 메커니즘 (rfc-5424)을 사용할 수있는 옵션이 없습니다.
물론 메시지는 직접 손으로 소켓에 구성 할 수 있습니다. 그러나 그러한 방식이 표준이 아닌 것 같습니다.
다른 표준 방법이 있습니까?
C 언어로 IETF-syslog 메시지를 생성하는 표준 방법은 무엇입니까?syslog 메시지를 생성하기위한 C 언어의 표준 인터페이스
<syslog.h> 헤더가 있습니다. 그러나 STRUCTURED-DATA 메커니즘 (rfc-5424)을 사용할 수있는 옵션이 없습니다.
물론 메시지는 직접 손으로 소켓에 구성 할 수 있습니다. 그러나 그러한 방식이 표준이 아닌 것 같습니다.
다른 표준 방법이 있습니까?
흠 ... that rfc은 2 년 미만입니다. 나는 용의자가 그것을 아직 구현하지 않았다는 것을 보는 것이 놀랍지 않다고 생각합니다.
이 작업을 수행하는 표준 방법은 응용 프로그램에 openlog()
, syslog()
및 closelog()
루틴 (<syslog.h>
)을 사용하여 메시지를 기록하도록하는 것입니다.
로컬 컴퓨터에서 실행중인 syslogd
으로 메시지를 보냅니다. 메시지가 syslog 프로토콜을 사용하여 네트워크를 통해 전달되는 경우 syslogd
자체가이를 처리합니다. 예를 들어, syslogd.conf
파일에 @hostname
과 같은 대상을 사용하여 수행 할 수 있습니다.
요약하면 응용 프로그램은 syslogd
에 메시지를 기록해야하며 syslogd
은 메시지를 보낼 위치 (네트워크를 포함하여)를 결정합니다. 이렇게하면 로컬 관리자가 최대한 제어 할 수 있습니다.