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