/dev/console
Mac OSX 용 여러 스크립트에서 사용되는 것을 보았지만 어떻게 사용되는지 잘 모르겠습니다. Console.app을 확인했는데 테스트 명령 결과가 표시되지 않았습니다.
에코 테스트> / dev / console
거기에 인쇄되어 있으므로 어디로 가거나 어떻게 사용합니까?
/dev/console
Mac OSX 용 여러 스크립트에서 사용되는 것을 보았지만 어떻게 사용되는지 잘 모르겠습니다. Console.app을 확인했는데 테스트 명령 결과가 표시되지 않았습니다.
에코 테스트> / dev / console
거기에 인쇄되어 있으므로 어디로 가거나 어떻게 사용합니까?
답변:
/dev/console
장치는 특히 관련이없는 콘솔 응용 프로그램입니다.
Mac OS X 10.6에서 콘솔 응용 프로그램에는 일반 로그 파일 (예 :의 파일 /var/log/
)과 (Apple 확장) syslog 기능을 통해 기록 된 메시지의 두 가지 종류의 데이터 소스가 있습니다 .
모니터링하려는 로그 파일이있는 경우 파일 > 열기… 메뉴 항목 (⌘O)을 사용하여 콘솔 에서 파일을 볼 수 있습니다 .
참고 : 콘솔 의 파일 목록 에서 파일을 제거하는 유일한 방법 은 파일 > 휴지통으로 이동 메뉴 항목 (⌘⌫) 을 사용하는 것 같습니다 . 콘솔 에서 파일보기를 중단하려면 휴지통에서 파일을 꺼낼 준비를하십시오 .
당신이 사용할 수있는 시스템 로그 syslog 기능에 메시지를 보내도록 명령 줄 프로그램을.
syslog -s Your message goes here. \(quote special chars for the shell'!)'
그러나 기본 구성에서이 메시지는 "레벨"이 너무 낮아 중요하지 않기 때문에 콘솔 보기 에 표시되지 않습니다 . 이 초기 필터링은 syslogd에 의한 것 입니다. asl.conf
및 syslog.conf
파일로 구성됩니다 . 기본 구성은 수준이 너무 낮 으면 (그리고 syslog -s
기본적으로 가장 낮은 수준) 대부분의 메시지를 저장하지 않습니다 . 콘솔 은 syslogd 에 의해 저장된 메시지 만 표시 할 수 있습니다 .
다음 -l
옵션 을 사용하여 레벨 필드의 값을 변경할 수 있습니다 .
syslog -s -l notice This message should show up in \"All Messages\" \
with a Facility of syslog.
notice
수준은의 (기본) 가장 낮은 수준이다 는 syslogd는 대부분의 메시지를 저장합니다.
이와 같이 생성 된 메시지는 콘솔 의 내장 된 "모든 메시지"데이터베이스 검색에 표시됩니다
(파일 All Messages.aslquery
의 /Applications/Utilities/Console.app/Contents/Resources/ASLQueries/
기술 필드는 빈 필드가 비어있는 문자열을 "포함"하는 메시지로 기술적으로 제한하지만이 조건은 모든 시설에서 거의 충족됩니다) 값).
콘솔 의 내장 "콘솔 메시지"데이터베이스 검색에 메시지를 표시 하려면 좀 더 구체적이어야합니다. 그것은 단지 쇼 (저장) 등호하는 시설 필드가 메시지 com.apple.console
(파일 참조 Console Messages.aslquery
에를 /Applications/Utilities/Console.app/Contents/Resources/ASLQueries/
). 기능 필드를 설정하는 옵션 으로 syslog 를 사용하여 이러한 메시지를 생성 할 수 있습니다 -k
.
syslog -s -k Facility com.apple.console \
-k Level notice \
-k Message 'This will show up in "Console Messages"'
를 사용할 때 -k
모든 옵션과 메시지 자체는 -k key value
인수 세트로 지정해야합니다 ( -l
레벨을 설정하는 데 사용할 수 없음 ). 즉, 메시지 필드의 값이 될 수 있도록 메시지에 단일 인수를 넣어야합니다.