Ok, aqui está como eu consegui.
Na minha pasta /etc/rsyslog.d existem dois arquivos:
20-ufw.conf e 50-default.conf
Eu adicionei um arquivo:
sudo nano /etc/rsyslog.d/30-mycustomname.conf
Com o seguinte conteúdo:
# Log QSD Centro generated log messages to file
if $programname == 'centro' then /var/log/centro.log
# Uncomment the following to stop logging anything that matches the last rule.
& ~
Então eu verifiquei que o arquivo /var/log/centro.log não existe
sudo rm -f /var/log/centro.log
Então eu reinicio o serviço
sudo service rsyslog restart
Finalmente, o código a seguir funciona:
// gcc centro.c -o centro
#include <stdio.h>
#include <syslog.h>
int main(int argc, char *argv[])
{
openlog(NULL, 0, LOG_USER);
syslog(LOG_INFO, "MORTACCI TUA!!!");
closelog();
return 0;
}
Espero que isso ajude.