Почему журнал ядра пуст?

3

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

Я открыл Системную информацию, и в журналах я нашел запись журнала ядра, связанную с /var/log/asl, Но этот файл пуст. Зачем?

Ortomala Lokni
источник

Ответы:

5

Начиная с 10.12, macOS больше не регистрирует в основном текстовые файлы. Однако вы можете запросить сохраненные данные журнала, используя log(1) команда в командной строке совместно с консольным приложением (находится в /Applications/Utilities ).

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

log show --predicate 'processImagePath contains "kernel"' --style syslog --last 1d

(Вы также можете использовать --start а также --end флажки, если вы хотите более точно ограничить временное окно.)

Кроме того, вы можете собрать все журналы за прошедший день в пакет под названием system_logs.logarchive в текущем каталоге, выполнив:

sudo log collect --last 1d

Затем вы можете открыть этот пакет в консольном приложении (это займет немного времени), а также в поле поиска. process:kernel найти все записи журнала, сгенерированные ядром.

Я предлагаю внимательно прочитать log(1) man-страница (а также другие ресурсы, на которые она указывает), плюс некоторые эксперименты.

wjv
источник
Это тяжелая работа, я скучаю по старому kernel.log ,
Liviu
1

Вероятно, потому что на MacOS этот журнал расположен в /private/var/log/asl

Вот совет, который я использую: учитывая символические ссылки и скрытые папки (плюс запутывающий Unix man), найти эти журналы и системные отчеты может быть непросто. Просто откройте Консоль, и вы увидите список всех журналов и отчетов. (Вы найдете тот, который вы хотите под заголовком /var/log ). Просто щелкните правой кнопкой мыши журнал и выберите «Показать в Finder», и он откроется прямо в папку журнала!

cmason
источник