![syslog는 API에서 라벨을 설정합니까?](https://linux55.com/image/5001/syslog%EB%8A%94%20API%EC%97%90%EC%84%9C%20%EB%9D%BC%EB%B2%A8%EC%9D%84%20%EC%84%A4%EC%A0%95%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
메시지를 삽입할 수 있습니다.시스템 로그와시스템 로그 태그명령줄에서 다음 옵션을 사용하십시오 -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);
그게 다야!