syslog는 API에서 라벨을 설정합니까?

syslog는 API에서 라벨을 설정합니까?

메시지를 삽입할 수 있습니다.시스템 로그 태그명령줄에서 다음 옵션을 사용하십시오 -t.

myprogram | logger -t MYTAG

그런 다음 해당 태그를 기준으로 필터링합니다.

:syslogtag, contains, "MYTAG" /var/log/mylog

logger위의 예에서는 표준 출력을 유틸리티 로 보냅니다 . 그런데 시스템 로그에서 해당 라벨이 있는 메시지를 직접 푸시하고 싶은데 myprogram라벨 추가와 관련된 내용을 찾을 수 없는 것 같습니다.시스템 로그 문서에서.

다음 호출을 사용하십시오.

#include <syslog.h>
...
syslog(LOG_DAEMON | LOG_DEBUG, "mymessage");

syslogtag는 결국 다음과 같이 됩니다.

syslog

답변1

단순한 오해입니다. 함수를 호출하기 전에 함수 syslog를 사용해야 합니다 openlog.

openlog("MYTAG", LOG_CONS | LOG_PID, LOG_DAEMON);

그게 다야!

관련 정보