Mam skrypt, który aktualizuje mnie przy wszelkich zmianach dziennika jądra na moich serwerach (Debian).
Problem polega na tym, że czasami dziennik zawiera wiersze takie jak:
last message repeated 4 times
Zdaję sobie sprawę, że jest to funkcja skracająca rozmiar dzienników - ale wolałaby w tym przypadku rejestrować każde wystąpienie wiadomości.
Czy istnieje sposób na wyłączenie tej funkcji?
Odpowiedzi:
W systemach BSD syslogd ma opcję -c, możesz uruchomić syslogd -cc, aby wyłączyć tę funkcję.
W Linuksie (sprawdzone w Debianie), man syslogd nie ma takiej opcji.
Wydaje się, że nie można go wyłączyć pod Linuksem:
http://www.syslog.org/forum/syslog-and-syslogd/disable-'last-message-repeated'-compression-on-lin/
źródło
Kontroluj filtrowanie powtarzania wiadomości za pomocą $ RepeatedMsgReduction w
/etc/rsyslog.conf
(on
domyślnie w systemach Ubuntu):Więcej informacji: http://www.rsyslog.com/doc/rsconf1_repeatedmsgreduction.html
źródło
Na dystrybucjach RedHat-rodzinnych, czy dystrybucjach korzystających rsyslogd, należy dodać
-e
doSYSLOGD_OPTIONS
w/etc/sysconfig/rsyslog
.Następnie uruchom ponownie
rsyslog
usługę.źródło
W systemie Ubuntu możesz dodać -e do RSYSLOGD_OPTIONS w / etc / default / rsyslog i „zrestartuj rsyslog”. Nie jest to udokumentowane na stronie podręcznika, ale działa.
źródło