내 (데비안) 서버의 커널 로그 변경 사항을 업데이트하는 스크립트가 있습니다.
문제는 때때로 로그에 다음과 같은 줄이 포함되어 있다는 것입니다.
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”를 추가 할 수 있습니다. 매뉴얼 페이지에 문서화되어 있지 않지만 작동합니다.