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