
저는 OSX 10.13.3을 실행하고 있습니다. 터미널에서 다음 명령을 실행하면 내 컴퓨터의 깨우기 이유를 알 수 있다는 것을 이해합니다.
로그 표시 --style syslog | fgrep "깨어있는 이유"
현재 터미널에서 위 명령을 실행하면 2018년 2월 17일 이후의 정보가 표시됩니다. 다음을 포함하여 내 로그 파일의 모든 데이터를 지웠습니다. private/var/log; 사용자/라이브러리/로그; Macintosh HD/라이브러리/로그 - 따라서 해당 위치에서는 가져오지 않습니다. 나는 깨우기 이유가 system.log 파일에 포함될 것이라고 생각했을 것입니다. 그러나 분명히 그렇지 않습니다. 해당 파일을 삭제하고 재부팅한 후에도 위 명령은 계속해서 3주 전의 정보를 나열하고 system.log 파일에는 파일이 다시 생성된 시점의 데이터만 포함되기 때문입니다.
누군가 이 정보를 어디에서 가져왔는지 설명해 주실 수 있나요? 이 정보가 포함된 특정 로그 파일이 있습니까? 아니면 ASL 데이터베이스 파일 어딘가에 묻혀 있습니까?
감사합니다.
답변1
업데이트/답변: syslog 파일은 이제 통합 로깅의 일부이며 여기에 저장됩니다.
/var/db/diagnostics/
/var/db/uuidtext/
자세한 내용은 여기를 참조하세요.
https://electiclight.co/2017/09/23/sierras-unified-log-evolves-more-pertant-and-a-valuable-log-log/
https://developer.apple.com/documentation/os/logging?언어=occ
터미널과 "logcollect" 명령을 사용하여 레코드를 수집하고 디스크로 내보냅니다. 검토하려면 "로그 쇼"를 사용하십시오. 터미널에 루트로 로그인해야 합니다.
예:
로그 수집 --start "2018-03-05" --output /Users/username/desktop/mylogs.logarchive
로그 표시 /Users/username/desktop/mylogs.logarchive
마지막으로 기상 이유 검색 범위를 좁히려면 날짜 명령을 사용하십시오.
로그 쇼 --style syslog --start "2018-03-07" | fgrep "깨어있는 이유"