Seu syslogd ou sysklogd podem não ser capazes de fazer isso. rsyslog
pode fazer isso, veja link
Estou usando o Red Hat 6.0 em um servidor de teste. Meu código contém
syslog(pri,"(%u)%s",(unsigned int)getTid(),buf);
A mensagem de log em syslog
parece
(18597)DES=Recved confirmation of successful reception from 172.16.88.185:8889.
Como posso configurar o syslog.conf
para que a prioridade da mensagem de log apareça em syslog
?
Editar:
getTid
é a função que usei para obter o ID do encadeamento; buf(const char*)
é uma variável que usei para a mensagem de log, pri
é o nível de registro que eu defini, por exemplo LOG_ERR
, LOG_DEBUG
, & c.
Quando eu pergunto sobre "prioridade da mensagem de log", quero dizer LOG_ERR
, LOG_INFO
, & c.
Seu syslogd ou sysklogd podem não ser capazes de fazer isso. rsyslog
pode fazer isso, veja link
Eu sei que estou fazendo alguma cifra aqui, mas para o registro você pode executar sysklogd
com -S
para incluir um recurso numérico e um valor de prioridade. -SS
inclui os nomes.