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