Estou construindo uma placa Linux embarcada com Buildroot ( manual do usuário aqui ).
Eu tenho syslog-ng
correndo na placa. Seu arquivo de configuração é especificado em buildroot aqui: https://github.com/buildroot/buildroot/blob/master/package/syslog-ng/syslog-ng.conf :
@version: 3.37
source s_sys {
file("/proc/kmsg" program_override("kernel"));
unix-stream ("/dev/log");
internal();
};
destination d_all {
file("/var/log/messages");
};
log {
source(s_sys);
destination(d_all);
};
Observe que ele especifica o destino como "/var/log/messages"
, mas o log ativo no quadro está entrando em um arquivo chamado /var/log/messages.1
, e o /var/log/messages
arquivo nem existe. Por que é que? Existe uma maneira de fazer login no /var/log/messages
arquivo em vez disso?
O Syslog, que costumávamos usar, faz login no /var/log/messages
, e estamos tentando manter esse comportamento para consistência.
Notas Adicionais
ls -1 /var/log
em uma placa em execuçãosyslog
contém estesmessages
arquivos:messages messages.1 messages.2 messages.2.gz messages.3 messages.4 messages.5 messages.6 messages.7
ls -1 /var/log
em uma placa em execuçãosyslog-ng
contém essesmessages
arquivos (messages
falta o aviso):messages.1 messages.2 messages.3 messages.4 messages.5 messages.6 messages.7
- Na
syslog-ng
placa,tail -f /var/log/messages.1
mostra que está continuamente recebendo mensagens registradas, o que é inesperado, pois ao usarsyslog
o arquivo "ativo" é/var/log/messages
em vez disso.