У меня есть приложение myapp
, которое должно отправлять файлы журнала только на /var/log/myapp.log
. myapp
написан на C++. Следующий пример кода отправляет журналы только в /var/log/syslog. Моя ОС - Linux -Ubuntu 12.04 -, если быть точным. Я также обнаружил, что на моей машине установлен rsyslog, а не syslog.
#include <stdio.h>
#include <unistd.h>
#include <syslog.h>
int main(void) {
openlog("myapp", LOG_PID|LOG_CONS, LOG_USER);
syslog(LOG_INFO, "abc 10");
closelog();
return 0;
}