2014-02-25 3 views
0

syslogHandler를 사용하여 파이썬 로거를 구성했으며 모든 레벨 (디버그, 정보, 경고, 오류, 위험)을 사용하는 일부 메시지를 기록한 테스트로 기록했습니다. 'syslog'를 실행하거나 Console.app 디스플레이를 보면 내 모든 메시지가 표시됩니다. 따라서 모든 메시지가 올바르게 기록됩니다. 하지만, 내가 tail /var/log/messages.log에 DEBUG 및 INFO 메시지가 표시되지 않습니다. ASL에 대해 읽었을 때 /var/log/asl 바이너리 파일들로 가득 찬 디렉토리를 볼 수는 있지만 syslog와 어떻게 상호 작용하는지 정확히 이해하지 못했습니다. DEBUG와 INFO 있습니다에서MAC OSX에서 Python의 SyslogHandler를 사용할 때 DEBUG 및 INFO 메시지는 어디에 있습니까?

# save everything from emergency to notice 
? [<= Level notice] store 

이 메시지 : man syslog는, man asl (ASL = 애플 시스템 로그) 및 man aslmanager, 당신은 구성 파일 /etc/asl.conf 및 기본 버전가 있음을 확인할 수 있습니다 사용

답변

5

는 줄이 포함되어 있습니다 ASL에 의해 저장되지 않으므로, 실제로는 syslog에 의해 인쇄 될 수 없습니다. syslog 프로그램이 이진 ASL 파일에서 저장된 데이터를 읽는 것으로 나타나고 텍스트 /var/log/messages.log 파일에서 읽지는 않습니다.

/etc/asl.conf 파일을 편집하는 경우 INFO 및 DEBUG 메시지를 기록하도록 레벨을 변경할 수 있습니다. ASL 데몬 (syslogd, aslmanager)을 다시 시작하거나 컴퓨터를 재부팅해야하는데, 사용 된 공간에주의를 기울여야합니다 (DEBUG 및 INFO 메시지가 저장되지 않는 이유는 매우 방대한 경향이있다).