c/c++ syslog в пользовательский файл (не /var/log/syslog, а /var/log/mylog) — Ubuntu 12.04

Я успешно протестировал следующий пример системного журнала «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. Кто-нибудь знает, что случилось? Спасибо.

5
задан giuspen 8 June 2012 в 16:18
поделиться