A partir de pelo menos o Snow Leopard e possivelmente o Leopard, todos os registros do sistema passam pelo mecanismo Apple System Log (ASL), que é como um daemon central e um banco de dados para todas as mensagens de log. O daemon ASL também garante que as mensagens de log apropriadas que atendem a determinados critérios tradicionais sejam gravadas em arquivos de log de texto simples tradicionais como system.log
e kernel.log
, mas tudo vai para o banco de dados ASL também.
Para mais informações, consulte as páginas man de syslog(1)
, logger(1)
, syslog(3)
, asl(3)
, syslog.conf(5)
, asl.conf(5)
, syslogd(8)
, etc.
Você pode usar syslog(1)
para emitir consultas no banco de dados do ASL. Além disso, /Utilities/Console.app
fornece uma GUI para gerar e salvar consultas personalizadas para o banco de dados ASL.
Tenho certeza de que o buffer de mensagem do kernel (tradicionalmente visualizado com dmesg(8)
) é despejado no banco de dados ASL assim que a inicialização prossegue o suficiente para que syslogd
esteja em execução, então você não precisa chame dmesg
diretamente, exceto pela força do hábito. Ou se o seu sistema não estiver inicializando o suficiente para que syslogd
esteja em execução.