Назад | Перейти на главную страницу

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

У меня есть сценарий, который обновляет меня при любых изменениях в журнале ядра на моих (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». Это не описано на странице руководства, но работает.