Làm cách nào để xem nhật ký máy thời gian trong MacOS Sierra?


35

Trong phiên bản trước của OSX, tôi có thể xem kết quả của các công việc sao lưu Time Machine trước đây:

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

Bây giờ syslog không còn là một phần của hệ điều hành. Nó đã được thay thế bằng " log ."

Tôi đã không tìm thấy thông tin về công việc máy thời gian bằng cách sử dụng " log ". Tôi cũng đã thất bại khi sử dụng (phiên bản mới của giao diện điều khiển).

Bất kỳ đề xuất?

Câu trả lời:


45

macOS Sierra sử dụng Ghi nhật ký hợp nhất (bộ nhớ và lưu trữ dữ liệu; không còn tệp văn bản nữa).

Tuy nhiên, với log(1)tiện ích, bạn có thể xem, lọc, thao tác các bản ghi vv. Xem man logvà đây là một vài ví dụ cụ thể về TimeMachine:

Truyền phát nhật ký, trực tiếp (như tail):

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

Không phát trực tuyến, nhưng hiển thị lối ra cuối nhật ký:

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


Xin chào Chipster, cảm ơn đã trả lời. Thật không may, đề nghị của bạn đã không làm việc. Tôi đã áp dụng lệnh thứ hai của bạn (Không phát trực tuyến) và tất cả những gì tôi nhận được là: 2016-09-22 10: 25: 17.242554-0700 localhost eventd [4378]: (TimeMachine) TimeMachineMonitor Chạy này, sau khi thực hiện hai máy thời gian sao lưu.
Arnstein

Xin chào một lần nữa Chipster, Lệnh thứ hai của bạn (Không phát trực tuyến) hiện đang hoạt động với tôi. Tuy nhiên, lệnh này chỉ trả về thông tin về bản sao lưu Time Machine cuối cùng mà tôi đã thực hiện. Tôi suy đoán rằng sau mỗi lần khởi động lại, tất cả thông tin đăng nhập sẽ bị mất. Bạn có nghĩ rằng điều này là đúng? Có cách nào để truy vấn thông tin cũ?
Arnstein

Arnstein, tôi cũng mới biết điều này, nhưng theo hiểu biết của tôi thì các thông điệp nhật ký cấp độ "Thông tin" chỉ được lưu trong bộ nhớ theo mặc định và do đó sẽ không tồn tại khi khởi động lại. Nếu bạn muốn thông báo TimeMachine Info được lưu vào đĩa, hãy thử thực hiện: # log config --subsystem com.apple.TimeMachine --mode persist:info(với quyền root).
Lennart L

24

Tôi đã có một vấn đề tương tự. Tôi đã viết kịch bản shell này để hiển thị cho tôi 12 giờ cuối cùng của hoạt động Time Machine từ nhật ký, và sau đó tiếp tục theo dõi nhật ký trực tiếp.

Tôi gọi nó là 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"

3
loglấy một --lasttham số, có thể đơn giản hơn so với tính toán --start(ví dụ: --last 12hđể hiển thị 12 giờ qua)
Miles

9

Đối với những người đang tìm kiếm chế độ xem trực tiếp các tin nhắn Time Machine trong ứng dụng Bảng điều khiển GUI, hãy bật "Bao gồm thông báo thông tin" trong menu Hành động.

Các thông báo trạng thái Time Machine hữu ích sau đó sẽ hiển thị và có thể được lọc bằng một tìm kiếm như thế nào Category:TMLogInfo.

Có vẻ như log(1)là cần thiết để xem lịch sử vì Console không hiển thị bất cứ điều gì từ trước khi nó được mở.


2

Hiện tại, giải pháp của tôi là sử dụng log stream --style syslog --predicate 'subsystem == "com.apple.TimeMachine"' --info. Nhưng tôi không hoàn toàn hài lòng với nó, vì vậy tôi vẫn đang tìm kiếm một cách tốt hơn.


0

Sao chép và dán chính xác sau đây như hiển thị bên dưới

log show - dự đoán 'hệ thống con == "com.apple.TimeMachine"' --info | grep 'cập nhật: (' | cắt -c 1-19,140-999


0

Trong loại "thiết bị đầu cuối" (hoặc sao chép từ đây và dán):

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

Điều này hoạt động, nhưng khi nó đang phát trực tuyến, nó sẽ hiển thị các hoạt động như nó xảy ra. Nếu không có hoạt động của cỗ máy thời gian - nó sẽ không hiển thị nhiều (hoặc bất cứ thứ gì). Ban đầu có thể kết xuất những thứ đã vài ngày tuổi có thể được lưu vào bộ nhớ cache ở đâu đó, nhưng sau đó nó sẽ hiển thị nhật ký theo thời gian thực khá nhiều.

Tôi đã sử dụng luồng nhật ký này để xác định một tệp bị hỏng cụ thể trên đĩa của mình, điều đó ngăn cản việc hoàn thành các bản sao lưu. Đã xóa tệp (thực sự là toàn bộ thư mục) và woilla - sao lưu hoàn tất trong lần chạy đầu tiên. Không còn lỗi nữa.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.