OS X Lion에서 자세한 시작으로 생성 된 로그 파일은 어디에 있습니까?


19

상세 모드에서 컴퓨터를 시작한 후 (시작시 cmd + v) 수신 된 오류 ( error ) 를 디버깅하기 위해 생성 된 로그 메시지를보고 싶습니다 . 오류는 시스템을 재부팅하기 전에 시작하는 동안 화면에 잠시만 표시됩니다. 결과적으로 제대로 읽을 시간이 없습니다.

OS X은 시작 메시지에 대해 별도의 로그 파일을 제공합니까, 아니면 kernel.log 및 system.log 파일에 묻혀 있습니까? 이러한 파일에 파일이 묻혀 있으면 콘솔 뷰어 내에서 시스템이 부팅되는 지점으로 빠르게 이동할 수 있습니까?

답변:


3

최소한 Snow Leopard 및 Leopard에서 시작하면 시스템의 모든 로깅은 모든 로그 메시지의 중앙 데몬 및 데이터베이스와 같은 ASL (Apple System Log) 메커니즘을 거치게됩니다. ASL 데몬은 또한 특정 전통적인 기준을 충족하는 적절한 로그 메시지가 system.logand 같은 전통적인 일반 텍스트 로그 파일에 기록되도록 kernel.log하지만 모든 것이 ASL 데이터베이스에도 전달됩니다.

자세한 내용은 대한 매뉴얼 페이지를 참조 syslog(1), logger(1), syslog(3), asl(3), syslog.conf(5), asl.conf(5), syslogd(8), 등

syslog(1)ASL 데이터베이스에 대해 쿼리를 발행 하는 데 사용할 수 있습니다 . 또한 /Utilities/Console.appASL 데이터베이스에 대한 사용자 정의 조회를 생성하고 저장하기위한 GUI를 제공합니다.

dmesg(8)부팅이 syslogd실행되기에 충분히 진행되는 즉시 커널의 메시지 버퍼 (전통적으로 )를 ASL 데이터베이스에 덤프 하므로 dmesg습관을 들이지 않고 직접 호출 할 필요가 없습니다 . 또는 시스템이 충분히 부팅 syslogd할 수 없는 경우


이전 부츠에서도 작동합니까? 이 질문 (지금 고맙게도 해결)을 쓸 때 겪었던 문제는 간헐적으로 발생했습니다. 다른 모든 부팅에서는 커널 패닉이 발생했고 다음에 성공한 부팅에서는 로그 파일을 검토하고 이전 부팅을 찾은 다음 디버그를 시도했습니다.
purpletonic

@purpletonic 예, ASL로 전송되는 모든 것은 데이터베이스에 저장되며 기본 7 일 동안 유지됩니다 (이 옵션은로 조정할 수 있음 asl.conf(5)). 부팅 문제를 디버깅하고 같은 날 여러 번 재부팅하면 기본적으로 문제가 발생합니다. 장기적인 문제라면 ASL의 보존 기간을 조정하여 더 오래 보관할 수 있습니다.
Spiff

이 대답은 실제로 "verbose"부팅 프로세스의 출력을 보는 방법을 실제로 말하지는 않습니다. 일단 부팅되면 dmesg최근 항목 만 표시하지만 부팅 로그는 표시하지 않습니다. 10.12.6에서 이것을 시도해보십시오-더 이상 "kernel.log"파일이 없습니다.
SuperTempel

11

Terminal.app를 열고 실행

sudo dmesg

(비밀번호를 묻는 메시지가 나타납니다)

마지막 시작부터 지금까지의 시스템 메시지가 표시됩니다 (출력 맨 위에 시작 메시지가 표시됨). 당신은 시도 할 수 있습니다

sudo dmesg | 더

그러면 메시지가 페이지별로 출력됩니다.


좋은! 더 많이 사용하지 않고 훨씬 더 편리하고 터미널 스크롤 백을 어지럽히 지 않습니다.
SilverWolf-복원 Monica Monica

4

Spiff의 대답은 도움이되지 않았으며 더 이상 kernel.log가 없습니다.

MacOS 10.12.6에서 작동하는 것은 다음 명령입니다.

log show --predicate "processID == 0" --start $(date "+%Y-%m-%d") --debug

부팅 프로세스를 포함하여 오늘의 모든 커널 메시지를 보여줍니다. 청소가 필요하지만 적어도 내가 찾은 모든 것이 포함되어 있습니다.


이것은 나에게도 효과적입니다. 감사합니다. 다른 답변은 부팅과 반드시 ​​관련이없는 것을 나타내거나 부팅 중에 인쇄되는 내용을 정확하게 표시하지는 않습니다. 당신의 대답은 +1을합니다. 그리고 색상도 코드화되어 있습니다!
Max Coplan

2

콘솔 / 터미널에 액세스하지 않고 시작에 가장 적합한 로그를 얻는 방법이 궁금합니다. 시작시 충돌이 발생했지만 설치 디스크를 통해 파일 시스템에 액세스 할 수 있습니다 (이중 리눅스 부팅이 가능합니다). 파일은 다음과 같습니다

/var/log/kernel.log

운영 체제 내에서 콘솔에 액세스 할 수 있으면 다른 제안을 따르고 적절한 명령을 사용하는 것이 좋습니다.

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