MacOS Sierra에서 타임머신 로그를 보는 방법은 무엇입니까?


39

이전 버전의 OSX에서는 과거 Time Machine 백업 작업의 결과를 볼 수있었습니다.

sudo syslog -F '$Time $Message' -k Sender com.apple.backupd

이제 syslog 는 더 이상 운영 체제의 일부가 아닙니다. " log "로 대체되었습니다 .

" log "를 사용하여 타임머신 작업에 대한 정보를 찾지 못했습니다 . 또한 (새 버전의) 콘솔을 사용하지 못했습니다.

어떤 제안?

답변:


53

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


안녕하세요 Chipster, 답변 주셔서 감사합니다. 불행히도 귀하의 제안은 효과가 없었습니다. 나는 당신의 명령의 두 번째 (스트리밍하지 마십시오)을 적용하고 내가 가진 모든이 있었다 : 2016년 9월 22일 10 : 25 : 17.242554-0700 로컬 호스트 eventsd [4378] (타임머신) TimeMachineMonitor을 수행 한 후,이 실행 타임 머신을 백업.
Arnstein

안녕하세요 다시 Chipster, 두 번째 명령 (스트리밍하지 마십시오)이 나를 위해 일하고 있습니다. 그러나이 명령은 내가 수행 한 마지막 Time Machine 백업에 대한 정보 만 반환합니다. 재부팅 할 때마다 모든 로깅 정보가 손실된다고 생각합니다. 이것이 사실이라고 생각합니까? 오래된 정보를 쿼리하는 방법이 있습니까?
Arnstein

Arnstein, 나는 이것도 처음이지만 레벨 "Info"의 로그 메시지는 기본적으로 메모리에만 유지되므로 재부팅 후에도 지속되지 않는다는 것을 이해합니다. TimeMachine Info 메시지를 디스크에 저장하려면 다음을 수행하십시오. # log config --subsystem com.apple.TimeMachine --mode persist:info(루트로).
Lennart L

29

나는 비슷한 문제가 있었다. 이 쉘 스크립트를 작성하여 로그에서 지난 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"

5
log걸립니다 --last계산보다 간단 할 수 있습니다 매개 변수 --start(예 : --last 12h지난 12 시간 표시합니다)
마일

10

GUI 콘솔 앱에서 Time Machine 메시지의 실시간보기를 원하는 경우 동작 메뉴에서 "정보 메시지 포함"을 활성화하십시오.

그러면 유용한 Time Machine 상태 메시지가 나타나고와 같은 검색으로 필터링 될 수 있습니다 Category:TMLogInfo.

log(1)콘솔은 열기 전에 아무것도 표시하지 않기 때문에 기록을 보는 데 필요한 것 같습니다 .


감사합니다! 또한 Category:TMLogError오류 메시지를 볼 수 있도록 추가 해야했습니다.)
gsaslis

2

현재 내 솔루션은을 사용하는 것 log stream --style syslog --predicate 'subsystem == "com.apple.TimeMachine"' --info입니다. 그러나 나는 그것에 만족하지 않기 때문에 여전히 더 나은 방법을 찾고 있습니다.


0

아래에 표시된대로 정확하게 다음을 복사하여 붙여 넣기

log show --predicate 'subsystem == "com.apple.TimeMachine"'--info | grep 'upd : ('| cut -c 1-19,140-999


0

"터미널"유형으로 (또는 여기에서 복사하여 붙여 넣기) :

log stream --style syslog  --predicate 'senderImagePath contains[cd] "TimeMachine"' --info

이것은 작동하지만 스트리밍 중이므로 발생하는 활동을 표시합니다. 타임 머신 활동이없는 경우 많이 표시되지 않습니다. 처음에는 어딘가에 캐시 될 수있는 오래된 물건을 덤프 할 수 있지만 거의 실시간으로 로그를 표시합니다.

이 로그 스트림을 사용하여 백업 완료를 방해하는 디스크의 특정 손상된 파일을 식별했습니다. 파일 (실제로는 전체 폴더)을 제거하고 woilla-백업이 처음 실행시 완료되었습니다. 더 이상 오류가 없습니다.

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