Sierra Console.app показує більш ранні дані


17

У попередніх версіях OS X у Console.app були кнопки, які дозволяли вам бачити раніше чи пізніше журнали.

У Sierra, здається, відображаються записи лише з запуску Console.app.

Як змусити Console.app відображати попередні записи?

Наприклад, я хочу переглянути журнали перед останньою перезавантаженням, щоб побачити, чому він висів.


3
IMO, можливість бачити те, що вже сталося, мабуть, найважливіша особливість консолі! Іноді помилки / збої трапляються несподівано, тому важливо мати можливість бачити, що було зареєстровано безпосередньо перед цим збоєм.
Джино

Відповіді:


13

Коротка відповідь

Ви не можете. Ну, принаймні, поки що . Це тому, що консоль не працює з історичними даними - замість цього вона працює з живими даними.

Що ви можете зробити - це скористатися logкомандою в терміналі. Однак, я маю попередити вас, мабуть, багато «помилок» у тому, як logкоманда працює в Сьєррі. Якщо вам цікаво використовувати цю команду, перегляньте розділ Використання журналів у Сьєррі: кілька практичних порад .

[EDIT]

Я забув згадати, є ще одна можливість, доступна користувачам. Це безкоштовна програма під назвою Loglogger . Це рішення для вирішення проблем, яке надає Говард Оклі, призначене для забезпечення доступу до журналів Sierra, які не надає Console. Очевидно, для цього потрібен macOS Sierra. Це завантаження у формат .zip та включає в себе досить хороший посібник із PDF, як ним користуватися.

Примітка. У мене немає жодної приналежності до програми чи Говарда Оклі.

Довга відповідь

Одне, що не очевидно для користувачів, це те, що версія консолі, що входить до програми macOS Sierra, є абсолютно новим звіром (тобто новим додатком , побудованим з нуля).

Попередні версії Console відкривали Усі повідомлення за замовчуванням, і тому це був чудовим інструментом для усунення несправностей після факту (наприклад, після аварії ви можете відкрити консоль і повернутися до тієї події та до того, що їй передувало).

Консоль MacOS Sierra просто не працює так. Це живий журнал працює тільки , коли консоль відкрита, так що якщо ви намагаєтеся зрозуміти , чому ваш Mac закрили опівночі, він не збирається , щоб допомогти вам.

Отже, з точки зору усунення несправностей, нова Консоль розчаровує обмеження. Це не означає, що він не має великих вдосконалень (таких як відмінна нова функціональність пошуку), але в даний час це дуже корисно лише з точки зору налагодження під час роботи в Sierra, але досить марно, якщо ви хочете аналізувати розширення ядра. та послуги. Він також пропонує ряд нових інструментів, але оскільки консоль не працює з історичними даними, ці інструменти працюють лише із записами, записаними з моменту запуску консолі (чудово, якщо ви намагаєтеся усунути проблеми, чому конкретний додаток виходить із ладу кожного разу, коли ви намагаєтесь виконати конкретну функцію, але марно інакше).

Отже, що я кажу? Ну, консоль - це незавершена робота. Я б сказав, що це справді бета- версія. З часом буде додано набагато більше функціональних можливостей, але наразі нам потрібно набратися терпіння.


2
Відповідь wjv ВІДПОВІСТЬ, на відміну від цієї, яка не відповідає
1818 року

12

Спочатку потрібно використовувати logкоманду в командному рядку для збору зареєстрованих повідомлень у .logarchiveпакет, а потім скористатися консоллю для перегляду вмісту цього пакета. Наприклад:

sudo log collect --last 1d

… Збиратиме всі зареєстровані повідомлення, згенеровані за минулу добу, у system_logs.logarchiveпакет у поточному каталозі. Відкрийте цей пакет у консолі, і ви можете використовувати всю потужність програми для перегляду, пошуку та фільтрації даних журналу.

Зауважте, що logє багато інших корисних програм; Я пропоную прочитати сторінку log(1)man.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.