답변:
최소한 Snow Leopard 및 Leopard에서 시작하면 시스템의 모든 로깅은 모든 로그 메시지의 중앙 데몬 및 데이터베이스와 같은 ASL (Apple System Log) 메커니즘을 거치게됩니다. ASL 데몬은 또한 특정 전통적인 기준을 충족하는 적절한 로그 메시지가 system.log
and 같은 전통적인 일반 텍스트 로그 파일에 기록되도록 kernel.log
하지만 모든 것이 ASL 데이터베이스에도 전달됩니다.
자세한 내용은 대한 매뉴얼 페이지를 참조 syslog(1)
, logger(1)
, syslog(3)
, asl(3)
, syslog.conf(5)
, asl.conf(5)
, syslogd(8)
, 등
syslog(1)
ASL 데이터베이스에 대해 쿼리를 발행 하는 데 사용할 수 있습니다 . 또한 /Utilities/Console.app
ASL 데이터베이스에 대한 사용자 정의 조회를 생성하고 저장하기위한 GUI를 제공합니다.
dmesg(8)
부팅이 syslogd
실행되기에 충분히 진행되는 즉시 커널의 메시지 버퍼 (전통적으로 )를 ASL 데이터베이스에 덤프 하므로 dmesg
습관을 들이지 않고 직접 호출 할 필요가 없습니다 . 또는 시스템이 충분히 부팅 syslogd
할 수 없는 경우
asl.conf(5)
). 부팅 문제를 디버깅하고 같은 날 여러 번 재부팅하면 기본적으로 문제가 발생합니다. 장기적인 문제라면 ASL의 보존 기간을 조정하여 더 오래 보관할 수 있습니다.
dmesg
최근 항목 만 표시하지만 부팅 로그는 표시하지 않습니다. 10.12.6에서 이것을 시도해보십시오-더 이상 "kernel.log"파일이 없습니다.
Terminal.app를 열고 실행
sudo dmesg
(비밀번호를 묻는 메시지가 나타납니다)
마지막 시작부터 지금까지의 시스템 메시지가 표시됩니다 (출력 맨 위에 시작 메시지가 표시됨). 당신은 시도 할 수 있습니다
sudo dmesg | 더
그러면 메시지가 페이지별로 출력됩니다.
Spiff의 대답은 도움이되지 않았으며 더 이상 kernel.log가 없습니다.
MacOS 10.12.6에서 작동하는 것은 다음 명령입니다.
log show --predicate "processID == 0" --start $(date "+%Y-%m-%d") --debug
부팅 프로세스를 포함하여 오늘의 모든 커널 메시지를 보여줍니다. 청소가 필요하지만 적어도 내가 찾은 모든 것이 포함되어 있습니다.