ho testato con successo il seguente syslog "ciao mondo" esempio su Ubuntu 12.04:C/C++ syslog al file personalizzato (non/var/log/syslog ma/var/log/mylog) - Ubuntu 12.04
// gcc giuspexample.c -o giuspexample
#include <syslog.h>
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;
}
e posso leggere la voce in/var/log/syslog. Ho seguito le istruzioni su http://www.codealias.info/technotes/syslog_simple_example su come modificare il percorso del file di destinazione
echo "local0.* /var/log/mylog" >> /etc/syslog.conf
ma il tentativo di eseguire
sudo /etc/init.d/syslog restart
non funziona (comando non trovato) e il riavvio del PC in ogni caso non si avvia scrivere su/var/log/mylog ma ancora su/var/log/syslog. Qualcuno sa cosa c'è che non va? Grazie.