Onde o arquivo de log é gerado por uma inicialização detalhada no OS X Lion?

18

Depois de iniciar minha máquina no modo detalhado (cmd + v na inicialização) eu quero ver as mensagens de log geradas, para depurar um erro que estou recebendo ( o erro ). O erro é exibido apenas na tela durante a inicialização, antes da reinicialização da máquina. Como resultado, não há tempo para lê-lo corretamente.

O OS X fornece um arquivo de log separado para mensagens de inicialização ou elas estão enterradas nos arquivos kernel.log e system.log? Se eles estão enterrados dentro desses arquivos, existe uma maneira rápida de pular para o ponto em que o sistema inicializa, dentro do visualizador do console?

    
por purpletonic 21.09.2011 / 20:58

4 respostas

2

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.

    
por 16.03.2012 / 23:59
10

Abra o Terminal.app e execute

sudo dmesg

(ser-lhe-á pedida a sua senha)

Isso exibirá as mensagens do sistema da última inicialização até o momento (você encontrará as mensagens de inicialização na parte superior da saída). Você pode tentar

sudo dmesg | more

isto produzirá essas mensagens página por página.

    
por 22.09.2011 / 00:39
2

Eu mesmo me perguntando como obter o log mais adequado para a inicialização sem acesso ao console / terminal. Ele travou na inicialização, mas você pode obter acesso ao sistema de arquivos através do disco de instalação (eu tinha uma inicialização dual linux disponível). O arquivo é:

/var/log/kernel.log

Se você puder acessar o console dentro do sistema operacional, é melhor seguir as outras sugestões e usar os comandos apropriados.

    
por 23.11.2012 / 08:06
0

A resposta aceita (por Spiff) não foi útil para mim, nem existe um kernel.log mais.

O que funciona para mim (no macOS 10.12.6) é este comando:

log show --predicate "processID == 0" --start $(date "+%Y-%m-%d") --debug

Ele mostra todas as mensagens do kernel de hoje, incluindo o processo de inicialização. Ele precisa de alguma limpeza, mas pelo menos contém tudo o que eu precisava encontrar.

    
por 28.10.2018 / 14:18