Начиная, по крайней мере, со Snow Leopard и, возможно, Leopard, все входы в систему проходят через механизм Apple System Log (ASL), который подобен центральному демону и базе данных для всех сообщений журнала. Демон ASL также следит за тем, чтобы соответствующие сообщения журнала, отвечающие определенным традиционным критериям, записывались в традиционные файлы журнала с простым текстом, такие как system.log
и kernel.log
, но все также отправляется в базу данных ASL.
Для получения более подробной информации, обратитесь к страницам для syslog(1)
, logger(1)
, syslog(3)
, asl(3)
, syslog.conf(5)
, asl.conf(5)
, syslogd(8)
и т.д.
Вы можете использовать syslog(1)
для выдачи запросов к базе данных ASL. Кроме того, /Utilities/Console.app
предоставляет графический интерфейс для создания и сохранения пользовательских запросов для базы данных ASL.
Я почти уверен, что буфер сообщений ядра (традиционно просматриваемый dmesg(8)
) сбрасывается в базу данных ASL, как только загрузка прошла достаточно далеко для syslogd
запуска, поэтому вам не нужно вызывать dmesg
напрямую, кроме как по привычке. Или, если ваша система не загружается достаточно далеко для syslogd
запуска.
asl.conf(5)
). Так что, если бы вы отлаживали проблемы с загрузкой и перезагружали несколько раз в один и тот же день, они были бы там по умолчанию. И если это была долгосрочная проблема, вы могли бы отрегулировать срок хранения ASL, чтобы хранить вещи дольше.dmesg
показывает только некоторые последние записи, но не журнал загрузки. Попытка сделать это 10.12.6 - файла "kernel.log" больше нет.Откройте Terminal.app и запустите
(вам будет предложено ввести пароль)
Это будет отображать системные сообщения от последнего запуска до настоящего времени (вы найдете сообщения запуска в верхней части вывода). Вы можете попробовать
это будет выводить эти сообщения постранично.
источник
Принятый ответ (от Спиффа) мне не помог, как и ядро kernel.log.
Что работает для меня (на MacOS 10.12.6) это команда:
log show --predicate "processID == 0" --start $(date "+%Y-%m-%d") --debug
Он показывает все сегодняшние сообщения ядра, включая процесс загрузки. Это требует некоторой очистки, но, по крайней мере, оно содержит все, что мне нужно было найти.
источник
Я сам задаюсь вопросом, как получить журнал, наиболее подходящий для запуска, без доступа к консоли / терминалу. Он завис при запуске, но вы можете получить доступ к файловой системе через установочный диск (у меня была доступна двойная загрузка Linux). Файл:
Если вы можете получить доступ к консоли в операционной системе, лучше следовать другим советам и использовать соответствующие команды.
источник