Есть ли способ удалить «Последнее сообщение повторено х раз» из журналов?

11

У меня есть скрипт, который обновляет меня при любых изменениях в журнале ядра на моих (Debian) серверах.

Проблема в том, что иногда журнал содержит такие строки:

last message repeated 4 times

Я понимаю, что это функция, позволяющая сократить размер журналов, но я бы предпочел, чтобы в этом случае регистрировались все экземпляры сообщения.

Есть ли способ отключить эту функцию?

казарка
источник
1
Вы должны действительно пересмотреть :) У меня ранее были сообщения журнала, повторяющиеся несколько тысяч раз в секунду, и вы действительно не хотите, чтобы эти записи происходили.
Антуан Бенкемун

Ответы:

4

В системах 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/

Каролис Т.
источник
18

Управление повторной фильтрацией сообщений с использованием $ RepeatedMsgReduction in /etc/rsyslog.conf( onпо умолчанию в системах Ubuntu):

# Filter duplicated messages
$RepeatedMsgReduction on

Более подробная информация: http://www.rsyslog.com/doc/rsconf1_repeatedmsgreduction.html

Пол Пеппер
источник
4

На RedHat-дистрибутивах семьи или дистрибутивах , используя rsyslogd, добавить -eк SYSLOGD_OPTIONSв /etc/sysconfig/rsyslog.

Затем перезапустите rsyslogсервис.

Жулиано
источник
2

В Ubuntu вы можете добавить -e к RSYSLOGD_OPTIONS в / etc / default / rsyslog и "restart rsyslog". Это не задокументировано на странице руководства, но работает.

Дэн Бенами
источник