Em sistemas BSD, o syslogd tem a opção -c, você pode iniciar o syslogd -cc para desativar este recurso.
No linux (verificado no Debian), o man syslogd não lista essa opção.
Parece que não há como desativá-lo no linux:
Eu tenho um script que me atualiza sobre quaisquer alterações no log do kernel em meus servidores (Debian).
O problema é que ocasionalmente o log contém linhas como:
last message repeated 4 times
Eu percebo que isso é um recurso para diminuir o tamanho dos logs - mas preferiria, nesse caso, que todas as instâncias da mensagem fossem registradas em log.
Existe uma maneira de desativar esse recurso?
Em sistemas BSD, o syslogd tem a opção -c, você pode iniciar o syslogd -cc para desativar este recurso.
No linux (verificado no Debian), o man syslogd não lista essa opção.
Parece que não há como desativá-lo no linux:
Controle a filtragem de mensagens repetidas usando $ RepeatedMsgReduction em /etc/rsyslog.conf
(é on
por padrão nos sistemas Ubuntu):
# Filter duplicated messages
$RepeatedMsgReduction on
Mais detalhes: link
Em distros da família RedHat, ou distros usando rsyslogd, você adiciona -e
a SYSLOGD_OPTIONS
em /etc/sysconfig/rsyslog
.
Em seguida, reinicie o rsyslog
service.
No Ubuntu, você pode adicionar -e a RSYSLOGD_OPTIONS em / etc / default / rsyslog e "restart rsyslog". Não está documentado na página man, mas funciona.