메시지를 삽입할 수 있습니다.시스템 로그와시스템 로그 태그명령줄에서 다음 옵션을 사용하십시오 -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);
그게 다야!