우선 순위 수준과 다양한 양의 문자열을 응용 프로그램의 정보를 기록하는 인수로 사용하는 함수를 작성하려고합니다.syslog를 사용하여보고 정보
_logf(LOG_INFO, "Starting app version %s", "1.0");
:
int _logf(int priority, char *fmt, ...)
{
if (log.priority >= priority) {
syslog(priority, "LOG:%s", fmt);
}
/* stderr and syslog */
}
log.priority
LOG_INFO
/LOG_DEBUG
/LOG_ERR
및 사용을 할 수있는 런타임에 int
설정은 다음과 같습니다
기능은 지금까지 다음과 같이 보입니다
로그 메시지를 syslog
으로 보낼 수있는 적절한 방법입니까?
변수'log'는 어디에 정의되어 있습니까? – lurker