Sierra Console.app показать более ранние данные

17

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

В Sierra кажется, что он показывает записи только с момента запуска Console.app.

Как вы получаете Console.app, чтобы показать более ранние записи?

например, я хочу посмотреть логи перед последней перезагрузкой, чтобы понять, почему они зависли.

user151019
источник
3
ИМО, возможность увидеть, что уже произошло, было, пожалуй, самой важной особенностью консоли! Иногда ошибки / сбои происходят неожиданно, поэтому очень важно иметь возможность увидеть, что было зарегистрировано непосредственно перед этим сбоем.
Джино

Ответы:

13

Короткий ответ

Ты не можешь Ну, по крайней мере, пока . Это потому , что консоль не работает с историческими данными - это работа с живыми данными вместо этого.

Что вы можете сделать, это использовать logкоманду в терминале. Однако я должен предупредить вас, что в работе logкоманды в Сьерре , похоже, есть много «ошибок» . Если вы заинтересованы в использовании этой команды, обратитесь к разделу Использование журналов в Sierra: некоторые практические советы .

[РЕДАКТИРОВАТЬ]

Я забыл упомянуть, что есть еще одна опция, доступная пользователям. Это бесплатное приложение под названием Loglogger . Это обходное решение, предоставленное Говардом Оукли, разработанное для предоставления доступа к журналам Sierra, которые Console не предоставляет. Очевидно, что для запуска требуется macOS Sierra. Он загружается в ZIP-формате и содержит довольно хорошее руководство в формате PDF о том, как его использовать.

Примечание: я не имею никакого отношения к приложению или Говарду Окли.

Длинный ответ

Единственное, что не очевидно для пользователей, - это то, что версия Console, включенная в macOS Sierra, - это совершенно новый зверь (то есть новое приложение , созданное с нуля).

Предыдущие версии Консоли открывали Все Сообщения по умолчанию, и из-за этого это был отличный инструмент для устранения неполадок после факта (например, после сбоя вы могли открыть Консоль и вернуться к этому событию и тому, что ему предшествовало).

Консоль macOS Sierra просто так не работает. Это живой журнал работает только , когда консоль открыта, так что если вы пытаетесь понять , почему ваш Mac закрыли в полночь, он не собирается , чтобы помочь вам.

Таким образом, с точки зрения устранения неполадок, новая консоль разочарованно ограничена. Это не значит, что в нем нет каких-то серьезных улучшений (таких как отличная новая функциональность поиска), но в настоящее время это действительно очень полезно с точки зрения проблем отладки при работе в Sierra, но довольно бесполезно, если вы хотите анализировать расширения ядра. и услуги. Он также предоставляет ряд новых инструментов, но поскольку консоль не работает с историческими данными, эти инструменты работают только с записями, захваченными с момента запуска консоли (отлично, если вы пытаетесь устранить причину сбоя определенного приложения при каждой попытке выполнить конкретная функция, но бесполезно в противном случае).

Итак, что я говорю? Ну, консоль находится в стадии разработки. Я бы сказал, что это действительно бета- версия. С течением времени будет добавлено гораздо больше функциональности, но сейчас нам нужно набраться терпения.

Мономет
источник
2
Ответ wjv имеет ответ, в отличие от того, который не дает
jweaks
12

Сначала необходимо использовать logкоманду в командной строке для сбора зарегистрированных сообщений в .logarchiveпакет, а затем использовать консоль для просмотра содержимого этого пакета. Например:

sudo log collect --last 1d

… Соберет все зарегистрированные сообщения, сгенерированные за прошедший день, в system_logs.logarchiveпакет в текущем каталоге. Откройте этот пакет в консоли, и вы сможете использовать все возможности приложения для просмотра, поиска и фильтрации данных журнала.

Обратите внимание, что logесть много других полезных приложений; Я предлагаю прочитать log(1)справочную страницу.

wjv
источник