바쁜 상자가있는 임베디드 시스템이 있습니다. 바쁜 상자 설명서 페이지에는 다음 내용이 나와 있습니다.syslog 기능 로그를 사용자 지정 파일로 리디렉션
"이 버전의 syslogd는 /etc/syslog.conf를 무시합니다."
옵션이 있지만 모든 메시지가 사용자 지정 파일로 리디렉션됩니다.
C++에서 메시지를 보내고 있습니다. 어딘가에 외부 설정 파일 설정을위한 -f 옵션이 있습니다 - 작동하지 않습니다.
내 응용 프로그램에서 로거에 연결하는 방법 즉 :
bool Log::start()
{
/* Launch process here */
setlogmask(LOG_UPTO (LOG_DEBUG));
openlog(LOG_IDENTITY, LOG_CONS | LOG_PID | LOG_NDELAY, LOG_LOCAL1);
return true;
}
수 내 응용 프로그램에서 함수를 호출하여 전체 시스템 로그에 대한 특정 시설이나 설비 마스크에 대해 서로 다른 로그 위치? 아니면 어떻게 든?
syslogd 구현이 매우 적다는 것을 알 수 있습니다. 한 가지 접근법은 코드를 간결하게 볼 수 있기 때문에 소스를 읽음으로써 수행 할 수있는 작업을 파악할 수 있습니다. 필요한 것을 찾지 못하면 다른 구현을 사용하거나 패치를 적용하거나 완전히 다른 방법을 사용하여 파일에 기록하는 옵션이 포함 된 것 같습니다. –