domingo, 20 de fevereiro de 2011

Exemplo de como gravar através do syslogd (em C)

Não é difícil fazer:

================================================================
#include <syslog.h>
#include <stdio.h>

int main() {

openlog("teste",LOG_CONS|LOG_PID,LOG_USER);
syslog(LOG_WARNING,"%s","teste de impressao de mensagem com severidade WARNING na syslog");
closelog();
}

================================================================


Notas:
LOG_CONS: Caso não consiga gravar no arquivo, imprime na console
LOG_PID: Registra o PID do processo que gerou o log
LOG_USER: Indica que o facility (tipo de mensagem) é de usuário
LOG_WARNING: Indica a severidade da mensagem

Dependendo da configuração (em /etc/syslogd.conf) a mensagem será impressa em logs diferentes.

root@CELERON_DUALCORE:/var/log# tail -1 syslog
Feb 20 00:45:04 CELERON_DUALCORE teste[6396]: teste de impressao de mensagem com severidade WARNING na syslog

Nenhum comentário:

Postar um comentário