Sierra Console.app hiển thị dữ liệu trước đó


17

Trong các phiên bản trước của OS X, Console.app có các nút để cho phép bạn xem sớm hơn hoặc muộn hơn trong nhật ký.

Ở Sierra dường như chỉ hiển thị các mục từ khi bạn khởi động Console.app.

Làm thế nào để bạn có được Console.app để hiển thị các mục trước đó?

ví dụ: tôi muốn xem nhật ký trước khi khởi động lại lần cuối để xem tại sao nó bị treo.


3
IMO, có thể thấy những gì đã xảy ra có lẽ là tính năng quan trọng nhất của Console! Đôi khi, lỗi / sự cố xảy ra bất ngờ, vì vậy điều quan trọng là có thể thấy những gì đã được ghi lại ngay trước sự cố đó.
Gino

Câu trả lời:


13

Câu trả lời ngắn

Bạn không thể. Chà, ít nhất là chưa . Đó là bởi vì Console không hoạt động với dữ liệu lịch sử - thay vào đó, nó hoạt động với dữ liệu trực tiếp .

Những gì bạn có thể làm là sử dụng loglệnh trong Terminal. Tuy nhiên, tôi phải cảnh báo bạn, dường như có rất nhiều "lỗi" trong cách thức hoạt động của loglệnh ở Sierra. Nếu bạn quan tâm đến việc sử dụng lệnh này, hãy tham khảo Sử dụng nhật ký trong Sierra: một số mẹo thực tế .

[BIÊN TẬP]

Tôi quên đề cập đến có một tùy chọn khác có sẵn cho người dùng. Đây là một ứng dụng miễn phí có tên Loglogger . Đây là một giải pháp khắc phục được cung cấp bởi Howard Oakley, được thiết kế để cung cấp quyền truy cập vào nhật ký của Sierra mà Console không cung cấp. Rõ ràng, điều này đòi hỏi macOS Sierra để chạy. Đó là một bản tải xuống .zip và bao gồm một hướng dẫn PDF khá hay về cách sử dụng nó.

Lưu ý: Tôi không có liên kết nào với ứng dụng hoặc Howard Oakley.

Câu trả lời dài

Một điều không rõ ràng với người dùng là phiên bản Console đi kèm với macOS Sierra là một quái thú hoàn toàn mới (tức là một ứng dụng mới , được xây dựng từ đầu).

Các phiên bản trước của Bảng điều khiển đã mở Tất cả Tin nhắn theo mặc định và vì đây là một công cụ tuyệt vời để khắc phục sự cố sau khi thực tế (ví dụ: sau khi gặp sự cố, bạn có thể mở Bảng điều khiển và tham khảo lại sự kiện đó và trước đó là gì).

Bảng điều khiển của macOS Sierra không hoạt động như vậy. Đó là sống log chỉ chạy khi điều khiển được mở, vì vậy nếu bạn đang cố gắng để khám phá lý do tại sao máy Mac của bạn đóng cửa vào lúc nửa đêm, nó sẽ không giúp bạn.

Vì vậy, từ quan điểm xử lý sự cố, Bảng điều khiển mới bị giới hạn một cách bực bội. Điều đó không có nghĩa là nó không có một số cải tiến lớn (như chức năng Tìm kiếm mới tuyệt vời), nhưng hiện tại nó chỉ thực sự hữu ích về các vấn đề gỡ lỗi khi làm việc ở Sierra, nhưng khá vô dụng nếu bạn muốn phân tích các tiện ích mở rộng kernel Và dịch vụ. Nó cũng cung cấp một loạt các công cụ mới, nhưng vì Console không hoạt động với dữ liệu lịch sử , các công cụ này chỉ hoạt động với các mục được chụp kể từ khi Console được khởi chạy (thật tuyệt nếu bạn đang cố gắng khắc phục lý do tại sao một ứng dụng cụ thể gặp sự cố mỗi khi bạn cố gắng thực hiện một chức năng cụ thể, nhưng vô dụng khác).

Vì vậy, tôi đang nói gì? Vâng, Console là một công việc đang tiến triển. Hiện tại tôi muốn nói rằng đây thực sự là phiên bản Beta . Nhiều chức năng hơn sẽ được thêm vào khi thời gian trôi qua, nhưng bây giờ chúng ta cần kiên nhẫn.


2
Câu trả lời của wjv ĐÃ có câu trả lời, không giống như câu trả lời này không
jweaks

12

Trước tiên, bạn cần sử dụng loglệnh tại dòng lệnh để thu thập các thông điệp đã ghi vào một .logarchivegói, sau đó sử dụng Bảng điều khiển để xem nội dung của gói này. Ví dụ:

sudo log collect --last 1d

Cẩu sẽ thu thập tất cả các tin nhắn được ghi lại trong ngày hôm qua thành một system_logs.logarchivegói trong thư mục hiện tại. Mở gói này trong Bảng điều khiển và bạn có thể sử dụng toàn bộ sức mạnh của ứng dụng để xem, tìm kiếm và lọc dữ liệu nhật ký.

Lưu ý rằng logcó nhiều ứng dụng hữu ích khác; Tôi đề nghị đọc log(1)trang người đàn ông.

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.