로그에서 “최근 메시지 반복 x 번”을 제거하는 방법이 있습니까? 사항을 업데이트하는 스크립트가 있습니다. 문제는 때때로 로그에

내 (데비안) 서버의 커널 로그 변경 사항을 업데이트하는 스크립트가 있습니다.

문제는 때때로 로그에 다음과 같은 줄이 포함되어 있다는 것입니다.

last message repeated 4 times

나는 이것이 로그의 크기를 줄이는 기능 이라는 것을 알고 있지만이 경우에는 메시지의 모든 인스턴스가 대신 기록되는 것을 선호합니다.

이 기능을 끄는 방법이 있습니까?



답변

BSD 시스템에서 syslogd에는 -c 옵션이 있으며 syslogd -cc를 시작하여이 기능을 비활성화 할 수 있습니다.

리눅스 (데비안에서 확인)에서 man syslogd는 그러한 옵션을 표시하지 않습니다.

리눅스에서 끄는 방법이없는 것 같습니다.

http://www.syslog.org/forum/syslog-and-syslogd/disable-‘last-message-repeated’-compression-on-lin/


답변

$ RepeatedMsgReduction in을 사용하여 반복 메시지 필터링을 제어하십시오 /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서비스를 다시 시작하십시오 .


답변

우분투에서는 / etc / default / rsyslog의 RSYSLOGD_OPTIONS에 -e를 추가하고 “restart rsyslog”를 추가 할 수 있습니다. 매뉴얼 페이지에 문서화되어 있지 않지만 작동합니다.


답변