2010-06-28 5 views
0

C 언어로 IETF-syslog 메시지를 생성하는 표준 방법은 무엇입니까?syslog 메시지를 생성하기위한 C 언어의 표준 인터페이스

<syslog.h> 헤더가 있습니다. 그러나 STRUCTURED-DATA 메커니즘 (rfc-5424)을 사용할 수있는 옵션이 없습니다.

물론 메시지는 직접 손으로 소켓에 구성 할 수 있습니다. 그러나 그러한 방식이 표준이 아닌 것 같습니다.

다른 표준 방법이 있습니까?

답변

1

흠 ... that rfc은 2 년 미만입니다. 나는 용의자가 그것을 아직 구현하지 않았다는 것을 보는 것이 놀랍지 않다고 생각합니다.

1

이 작업을 수행하는 표준 방법은 응용 프로그램에 openlog(), syslog()closelog() 루틴 (<syslog.h>)을 사용하여 메시지를 기록하도록하는 것입니다.

로컬 컴퓨터에서 실행중인 syslogd으로 메시지를 보냅니다. 메시지가 syslog 프로토콜을 사용하여 네트워크를 통해 전달되는 경우 syslogd 자체가이를 처리합니다. 예를 들어, syslogd.conf 파일에 @hostname과 같은 대상을 사용하여 수행 할 수 있습니다.

요약하면 응용 프로그램은 syslogd에 메시지를 기록해야하며 syslogd은 메시지를 보낼 위치 (네트워크를 포함하여)를 결정합니다. 이렇게하면 로컬 관리자가 최대한 제어 할 수 있습니다.

관련 문제