Начиная, по крайней мере, со 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 .