답변:
macOS Sierra는 통합 로깅 (메모리 및 데이터 저장소, 더 이상 텍스트 파일 없음)을 사용합니다.
그러나이 log(1)
유틸리티를 사용하면 로그를보고, 필터링하고, 조작 할 수 있습니다. 를 참조하십시오 man log
. TimeMachine 관련 예제는 다음과 같습니다.
로그를 스트리밍하고 (예 tail
:) :
log stream --style syslog --predicate 'senderImagePath contains[cd] "TimeMachine"' --info
스트리밍하지 말고 로그 종료 엑시트를 표시하십시오.
log show --style syslog --predicate 'senderImagePath contains[cd] "TimeMachine"' --info
log config --subsystem com.apple.TimeMachine --mode persist:info
(루트로).
나는 비슷한 문제가 있었다. 이 쉘 스크립트를 작성하여 로그에서 지난 12 시간의 Time Machine 활동을 표시 한 다음 로그 라이브를 계속 따릅니다.
나는 그것을 부른다 tm-log
#!/bin/sh
filter='processImagePath contains "backupd" and subsystem beginswith "com.apple.TimeMachine"'
# show the last 12 hours
start="$(date -j -v-12H +'%Y-%m-%d %H:%M:%S')"
echo ""
echo "[History (from $start)]"
echo ""
log show --style syslog --info --start "$start" --predicate "$filter"
echo ""
echo "[Following]"
echo ""
log stream --style syslog --info --predicate "$filter"
log
걸립니다 --last
계산보다 간단 할 수 있습니다 매개 변수 --start
(예 : --last 12h
지난 12 시간 표시합니다)
현재 내 솔루션은을 사용하는 것 log stream --style syslog --predicate 'subsystem == "com.apple.TimeMachine"' --info
입니다. 그러나 나는 그것에 만족하지 않기 때문에 여전히 더 나은 방법을 찾고 있습니다.
"터미널"유형으로 (또는 여기에서 복사하여 붙여 넣기) :
log stream --style syslog --predicate 'senderImagePath contains[cd] "TimeMachine"' --info
이것은 작동하지만 스트리밍 중이므로 발생하는 활동을 표시합니다. 타임 머신 활동이없는 경우 많이 표시되지 않습니다. 처음에는 어딘가에 캐시 될 수있는 오래된 물건을 덤프 할 수 있지만 거의 실시간으로 로그를 표시합니다.
이 로그 스트림을 사용하여 백업 완료를 방해하는 디스크의 특정 손상된 파일을 식별했습니다. 파일 (실제로는 전체 폴더)을 제거하고 woilla-백업이 처음 실행시 완료되었습니다. 더 이상 오류가 없습니다.