Em C, registramos desta forma:
syslog( LOG_INFO, "proxying %s", url );
No Linux, como podemos verificar o log?
Em C, registramos desta forma:
syslog( LOG_INFO, "proxying %s", url );
No Linux, como podemos verificar o log?
Respostas:
Que tal less /var/log/syslog
?
/etc/syslog.conf
tail -f /var/log/syslog
é muito bom porque mostra a saída mais recente conforme vai para o syslog. Pode ser útil se você estiver tentando solucionar um problema ao vivo, em vez de olhar para algo que está estritamente no passado.
No Fedora 19, parece que a resposta é /var/log/messages
. Embora verifique /etc/rsyslog.conf
se ele foi alterado.
Por padrão, ele está conectado ao log do sistema em /var/log/syslog
, portanto, pode ser lido por:
tail -f /var/log/syslog
Se o arquivo não existir, verifique o /etc/syslog.conf
arquivo de configuração do syslogd. Observe que o arquivo de configuração pode ser diferente, portanto, verifique o processo em execução se estiver usando um arquivo diferente:
# ps wuax | grep syslog
root /sbin/syslogd -f /etc/syslog-knoppix.conf
Nota: Em algumas distribuições (como Knoppix) todas as mensagens registradas podem ser enviadas para um terminal diferente (por exemplo /dev/tty12
), para acessar, por exemplo, tty12
tente pressionar Control+ Alt+ F12.
Você também pode usar a lsof
ferramenta para descobrir qual arquivo de log o syslogd
processo está usando, por exemplo
sudo lsof -p $(pgrep syslog) | grep log$
Para enviar a mensagem de teste para syslogd no shell, você pode tentar:
echo test | logger
Para solucionar problemas, use uma ferramenta de rastreamento ( strace
no Linux, dtruss
no Unix), por exemplo:
sudo strace -fp $(cat /var/run/syslogd.pid)
Se você gosta do Vim, ele tem realce de sintaxe embutido para o arquivo syslog, por exemplo, ele realça as mensagens de erro em vermelho.
vi +'syntax on' /var/log/syslog
no roteador Asus, isso pode ser feito via
:/bin# busybox
também existem outros comandos relacionados a.
syslog
grava no log do sistema? (A menos que você esteja falando sobre o de nível inferior para acessar o buffer de anel de mensagem do kernel, mas duvido queurl
seja umint
.)