사용자 정의 로그 설정


5

크롬과 파이어 폭스 정보를 모두 가져와야합니다. /var/log/system.log 그리고 조용한 조용한 곳으로 /var/log/{chromium,firefox}.log.

그러나 나는 그것을 기억하거나 설정할 방법을 찾을 수 없다. syslog.conf. 그 일을 어떻게 하죠?

편집 : 나는보고있다. asl.conf asl 로깅 디먼에 대한 파일. 이것은 syslog에서 바이너리 로그 형식으로가는 것이 감각에 맞지 않더라도 내가 원하는 것과 관련이있는 것 같다.

편집 : 매우 명확하게 syslog를 사용하여 동적으로 로그를 분할 할 수 있습니다. Apple은 syslog에서 사과 시스템 로그로 전환하고 있습니다. 따라서 grep 접근 방식은 더 이상 사용되지 않는 방식으로 만 처리합니다. /var/log syslogd 파일.

syslog-ng로 전환하고 sqlite에 로깅하는 것이 더 쉬워 보이지만 누가 알 수 있습니까? 독점적 인 형식이 갈 길이라고 확신합니다.

유의 사항

syslog(1) 

ASL 데이터베이스 용 명령 줄 도구입니다.

syslog(3) 

syslogd 디먼에 대한 C API입니다. 위의 ASL 대체품은 다음과 같습니다.

asl(3)

지금,

syslogd(8) 

2 개의 모듈을 가지고 있는데, 하나는

syslog.conf(5)

애플 시스템 로그에 하나의 글을 쓴다.

asl.conf(5) 

ASL은 미래 인 것 같습니다. Syslogd는 둘 다 구성됩니다. syslog.confasl.conf.

답변:


4

상황은 다음과 같습니다. 응용 프로그램은 syslog (3) API 및 asl (3) API를 사용하여 메시지를 기록 할 수 있으며 기록 된 다른 데이터는 커널 또는 네트워크에서 가져올 수 있습니다. 이 모든 메시지는 syslog 데몬 syslogd (8)로 전달됩니다. 이제 syslogd는 로그 메시지를 출력합니다. 양자 모두 BSD 방식 (/ var / log와 같은 다양한 기본 로그 파일에 내용을 씁니다) 통합 로그 메시지 저장소 (/var/log/asl.log)에 저장합니다.

특정 로그 메시지가 로그에 나타나지 않게하려면 파일들 (예 : System.log와 같은 로그를 Console.app에서 선택하여 읽는 경우) syslog.conf (5)를 다음과 같이 구성해야합니다 칙시가 말했다. . 메시지를 asl 데이터베이스에 저장하지 않으려면 asl.conf (5)를 구성해야합니다.

예를 들어, Bonjour (mDNSResponders) 로그 메시지가 ASL db에 저장되는 것을 더 이상 원하지 않으면 /etc/asl.conf에 다음 줄을 추가해야합니다.

? [= Sender mDNSResponder] ignore

... 다음 syslogd를 "부드럽게"다시 시작하십시오.

sudo killall -HUP syslogd 

이제 mDNSResponder의 메시지는 Console.app의 "모든 메시지"에 들어갈 때 더 이상 나타나지 않지만 로그 파일에는 여전히 존재합니다.

마지막으로 명령 줄에서 syslog (1)를 호출하면 ASL db를 쿼리하는 멋진 프런트 엔드 역할을합니다. 예를 들어 지난 2 시간 동안 기록 된 Time Machine Backup 스타터의 모든 메시지를 표시하도록 요청할 수 있습니다 다음을 실행하여

syslog -k Facility -k Sender com.apple.backupd-auto -k Time ge −2h

... 설명하는 이유는 ASL db가 편리한 이유입니다. "모든 로그 파일"에서 동시에 로그 파일을 검색 할 수 있습니다.


그렇다면 "발신자"가 누구인지 알아내는 방법은 무엇입니까? 예를 들어 sshd를보고 싶습니다. "sshd"및 "com.openssh.sshd"를 시도했지만 system.log에 분명히있는 정보를 반환하지 않았습니다.
Michael

@ 마이클 좋은 질문! 사실 왜 나는 모르겠다. syslog sshd (그리고 명백하게 vnc, ftp를 위해 다르게 행동한다. 그래서 나는 이것을 다음과 같이 제출했다. 새로운 질문은 여기에있다. .
Asmus

0

로깅 파일 위치를 변경하려면 실제로 답변이 2 개 있습니다.

시스템 로그 :

해결책은 아니 OS X syslog.conf 맨 페이지를 읽으십시오. 읽기 FreeBSD 하나. syslog는 BSD 모듈을 사용할 때 여전히이 방법으로 작동합니다.

!-org.chromium.Chromium

*.notice;authpriv,remoteauth,ftp,install,internal.none  /var/log/system.log
kern.*                          /var/log/kernel.log

!*

!org.chromium.Chromium
*.*                                                 /var/log/stfu.log
!*

이것은 /var/log/system.log에서 크롬의 우스운 대화 로그를 제거하고 그것을 stfu.log에 저장합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.