Apakah ada cara untuk menghapus “Pesan terakhir diulang x kali” dari log?

11

Saya memiliki skrip yang memperbarui saya pada setiap perubahan pada log kernel pada server (Debian) saya.

Masalahnya adalah bahwa terkadang log berisi baris seperti:

last message repeated 4 times

Saya menyadari bahwa ini adalah fitur untuk mempersingkat ukuran log - tetapi lebih suka dalam hal ini bahwa setiap instance dari pesan dicatat sebagai gantinya.

Apakah ada cara untuk mematikan fitur ini?

Brent
sumber
1
Anda harus benar-benar mempertimbangkan kembali :) Saya sebelumnya memiliki pesan log yang berulang beberapa ribu kali per detik dan Anda benar-benar tidak ingin penulisan ini terjadi.
Antoine Benkemoun

Jawaban:

18

Mengontrol pemfilteran pesan berulang menggunakan $ RepeatMsgReduction in /etc/rsyslog.conf(secara ondefault pada sistem Ubuntu):

# Filter duplicated messages
$RepeatedMsgReduction on

Detail lebih lanjut: http://www.rsyslog.com/doc/rsconf1_repeatmsgreduction.html

Paul Pepper
sumber
4

Pada distro RedHat-keluarga, atau distro menggunakan rsyslogd, Anda menambahkan -euntuk SYSLOGD_OPTIONSdi /etc/sysconfig/rsyslog.

Kemudian mulai kembali rsysloglayanan.

Juliano
sumber
2

Di Ubuntu, Anda dapat menambahkan -e ke RSYSLOGD_OPTIONS di / etc / default / rsyslog dan "restart rsyslog". Itu tidak didokumentasikan di halaman manual, tetapi berfungsi.

Dan Benamy
sumber