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?
Jawaban:
Pada sistem BSD, syslogd memiliki opsi -c, Anda dapat memulai syslogd -cc untuk menonaktifkan fitur ini.
Di linux (dicentang di Debian), man syslogd tidak mencantumkan opsi seperti itu.
Tampaknya tidak ada cara untuk mematikannya di linux:
http://www.syslog.org/forum/syslog-and-syslogd/disable-'last-message-repeat'-compression-on-lin/
sumber
Mengontrol pemfilteran pesan berulang menggunakan $ RepeatMsgReduction in
/etc/rsyslog.conf
(secaraon
default pada sistem Ubuntu):Detail lebih lanjut: http://www.rsyslog.com/doc/rsconf1_repeatmsgreduction.html
sumber
Pada distro RedHat-keluarga, atau distro menggunakan rsyslogd, Anda menambahkan
-e
untukSYSLOGD_OPTIONS
di/etc/sysconfig/rsyslog
.Kemudian mulai kembali
rsyslog
layanan.sumber
Di Ubuntu, Anda dapat menambahkan -e ke RSYSLOGD_OPTIONS di / etc / default / rsyslog dan "restart rsyslog". Itu tidak didokumentasikan di halaman manual, tetapi berfungsi.
sumber