У меня есть сценарий, который обновляет меня при любых изменениях в журнале ядра на моих (Debian) серверах.
Проблема в том, что иногда журнал содержит такие строки, как:
last message repeated 4 times
Я понимаю, что это характерная черта чтобы сократить размер журналов, но в этом случае предпочел бы, чтобы вместо этого регистрировался каждый экземпляр сообщения.
Есть ли способ отключить эту функцию?
Управляйте фильтрацией повторяющихся сообщений с помощью $ RepeatedMsgReduction в /etc/rsyslog.conf
(его on
по умолчанию в системах Ubuntu):
# Filter duplicated messages
$RepeatedMsgReduction on
Подробнее: http://www.rsyslog.com/doc/rsconf1_repeatedmsgreduction.html
В дистрибутивах семейства RedHat или дистрибутивах, использующих rsyslogd, вы добавляете -e
к SYSLOGD_OPTIONS
в /etc/sysconfig/rsyslog
.
Затем перезапустите rsyslog
служба.
В системах BSD syslogd имеет параметр -c, вы можете запустить syslogd -cc, чтобы отключить эту функцию.
В Linux (проверено в Debian), в man syslogd такой опции нет.
Казалось бы, под linux нет возможности выключить:
http://www.syslog.org/forum/syslog-and-syslogd/disable-'last-message-repeated'-compression-on-lin/
В Ubuntu вы можете добавить -e к RSYSLOGD_OPTIONS в / etc / default / rsyslog и «перезапустить rsyslog». Это не описано на странице руководства, но работает.