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.