2013-06-21 3 views
0

syslog를 사용하여 응용 프로그램에서 로깅을 캡처하고 있습니다.OS X에서 syslog 디버그 메시지 스쿼시 중지

# Redirect foo to /var/log/foo.log 
? [= Sender foo] file /var/log/foo.log 

이 작동하지만, 반복되는 메시지는 도태된다 : 나는 asl.conf 내 응용 프로그램 응용 프로그램 - 특정 파일에 로그를 작성하는 시스템 로그를 구성했습니다. 예 :

Jun 21 17:22:03 hostname.domain foo[346] <Debug>: This is a message! 
Jun 21 17:22:03 --- last message repeated 3 times --- 

반복적 인 메시지 스쿼시를 어떻게 해제 할 수 있습니까?

답변

0

-dup_delay 옵션을 사용하여 syslogd 데몬을 다시 시작하고 값을 0으로 설정하면이 일이 중지되지만 로그에 불필요한 메시지가 가득 차지 않도록 방지 할 수 있습니다.

syslogd에 대한 자세한 내용은 here입니다.

+1

'syslogd '가 기록한 모든 것에 대해'dup_delay'를 비활성화하는 대신 발신자 dup_delay를'asl.conf'에 설정할 수있는 것처럼 보입니다. 필자의 해결책은'syslogd'를 사용하는 대신 애플리케이션에서 중복 로깅의 필요성을 해결하는 것이 었습니다. – simont