Я успешно протестировал следующий пример системного журнала «hello world» на Ubuntu 12.04:
// gcc giuspexample.c -o giuspexample
#include
int main()
{
setlogmask(LOG_UPTO (LOG_NOTICE));
openlog("atm", LOG_CONS | LOG_PID | LOG_NDELAY, LOG_LOCAL0);
syslog(LOG_NOTICE, "Program started by User %d", getuid ());
syslog(LOG_INFO, "A tree falls in a forest");
closelog();
return 0;
}
и могу прочитать запись в /var/log/syslog. Я следовал инструкциям на http://www.codealias.info/technotes/syslog_simple_exampleо том, как изменить путь к файлу назначения
echo "local0.* /var/log/mylog" >> /etc/syslog.conf
, но попытка запустить
sudo /etc/init.d/syslog restart
не работает (команда не найдена) и перезагрузка компьютера все равно не начинает писать в /var/log/mylog, но все еще в /var/log/syslog. Кто-нибудь знает, что случилось? Спасибо.