วิธีดูบันทึกเวลาของเครื่องใน MacOS Sierra


39

ใน OSX เวอร์ชั่นก่อนหน้าฉันสามารถดูผลลัพธ์ของการสำรองข้อมูล Time Machine ที่ผ่านมาดังนี้:

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

ตอนนี้syslogไม่ได้เป็นส่วนหนึ่งของระบบปฏิบัติการอีกต่อไป มันถูกแทนที่ด้วย " บันทึก "

ฉันหาข้อมูลเกี่ยวกับงาน Time Machine โดยใช้ " บันทึก " ล้มเหลว ฉันล้มเหลวในการใช้คอนโซล (เวอร์ชันใหม่) ด้วย

ข้อเสนอแนะใด ๆ

คำตอบ:


53

macOS Sierra ใช้ Unified Logging (หน่วยความจำและแหล่งข้อมูลไม่มีไฟล์ข้อความอีกต่อไป)

อย่างไรก็ตามด้วย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-09-22 10: 25: 17.242554-0700 localhost eventsd [4378]: (TimeMachine) TimeMachineMonitor ใช้นี่หลังจากทำสองครั้ง การสำรองข้อมูล
Arnstein

สวัสดีอีกครั้ง Chipster คำสั่งที่สองของคุณ (อย่าสตรีม) ใช้งานได้สำหรับฉันตอนนี้ อย่างไรก็ตามคำสั่งนี้จะส่งคืนข้อมูลเกี่ยวกับการสำรองข้อมูล Time Machine ครั้งล่าสุดที่ฉันดำเนินการเท่านั้น ฉันคาดการณ์ว่าหลังจากรีบูตทุกครั้งข้อมูลการบันทึกทั้งหมดจะหายไป คุณคิดว่านี่เป็นเรื่องจริงหรือไม่? มีวิธีสอบถามข้อมูลเก่าหรือไม่
Arnstein

Arnstein ฉันยังใหม่ต่อเรื่องนี้เหมือนกัน แต่ฉันเข้าใจว่าการบันทึกข้อความในระดับ "ข้อมูล" เท่านั้นจะถูกเก็บไว้ในหน่วยความจำตามค่าเริ่มต้นและจะไม่รอดจากการรีบูต หากคุณต้องการบันทึกข้อความ TimeMachine Info ลงในดิสก์ให้ลองทำดังนี้: # log config --subsystem com.apple.TimeMachine --mode persist:info(เป็น root)
Lennart L

29

ฉันมีปัญหาที่คล้ายกัน ฉันเขียนเชลล์สคริปต์นี้เพื่อแสดงกิจกรรม Time Machine 12 ชั่วโมงล่าสุดจากบันทึกแล้วดำเนินการตามบันทึกการทำงานต่อไป

ฉันเรียกมันว่า 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

สำหรับผู้ที่มองหามุมมองสดของข้อความ Time Machine ในแอพ GUI Console ให้เปิดใช้งาน "Include Info Messages" ในเมนู Action

Category:TMLogInfoมีประโยชน์ข้อความสถานะเวลาที่เครื่องจะปรากฏขึ้นและสามารถกรองด้วยการค้นหาเช่น

ดูเหมือนว่าlog(1)จำเป็นต้องมีเพื่อดูประวัติตั้งแต่ Console ไม่แสดงอะไรจากก่อนที่จะเปิด


ขอบคุณสำหรับสิ่งนี้! ฉันต้องเพิ่มCategory:TMLogErrorเพื่อให้สามารถดูข้อความแสดงข้อผิดพลาด;)
gsaslis

2

log stream --style syslog --predicate 'subsystem == "com.apple.TimeMachine"' --infoปัจจุบันวิธีการแก้ปัญหาของฉันคือการใช้งาน แต่ฉันไม่ค่อยมีความสุขกับมันดังนั้นฉันยังคงค้นหาวิธีที่ดีกว่า


0

คัดลอกและวางสิ่งต่อไปนี้ตามที่แสดงด้านล่าง

บันทึกการแสดง - ทำนาย 'ระบบย่อย == "com.apple.TimeMachine"' --info | grep 'upd: (' | cut -c 1-19,140-999


0

ในประเภท "terminal" (หรือคัดลอกจากที่นี่และวาง):

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

ใช้งานได้ แต่ขณะนี้เป็นแบบกระแสข้อมูลก็จะแสดงกิจกรรมตามที่เกิดขึ้น หากไม่มีการจับเวลากิจกรรม - จะไม่แสดงมาก (หรืออะไรก็ได้) เริ่มแรกอาจถ่ายโอนข้อมูลที่มีอายุไม่กี่วันซึ่งอาจถูกเก็บไว้ที่ใดที่หนึ่ง แต่จากนั้นจะแสดงบันทึกในแบบเรียลไทม์

ฉันใช้สตรีมของบันทึกนี้เพื่อระบุไฟล์ที่เสียหายเฉพาะในแผ่นดิสก์ของฉันซึ่งป้องกันการสำรองข้อมูลเสร็จสมบูรณ์ ลบไฟล์ (จริง ๆ แล้วเป็นทั้งโฟลเดอร์) และ woilla - การสำรองข้อมูลเสร็จสมบูรณ์เมื่อเรียกใช้ครั้งแรก ไม่มีข้อผิดพลาดเพิ่มเติม

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.