Sierra Console.app mostra dados anteriores

17

Nas versões anteriores do OS X, o Console.app tinha botões para permitir a visualização mais cedo ou mais tarde nos logs.

No Sierra, parece mostrar apenas entradas a partir de quando você inicia o Console.app.

Como você obtém o Console.app para mostrar entradas anteriores?

Por exemplo, eu quero ver os logs antes da minha última reinicialização para ver por que ele travou.

user151019
fonte
3
Na IMO, poder ver o que já aconteceu foi provavelmente o recurso mais importante do Console! Às vezes, bugs / falhas acontecem inesperadamente, por isso é fundamental poder ver o que foi registrado pouco antes dessa falha.
Gino

Respostas:

13

Resposta curta

Você não pode. Bem, pelo menos ainda não . Isso ocorre porque o Console não está trabalhando com dados históricos - está trabalhando com dados ao vivo .

O que você pode fazer é usar o logcomando no Terminal. No entanto, tenho que avisá-lo, parece haver muitos 'bugs' na forma como o logcomando está funcionando no Sierra. Se você estiver interessado em usar este comando, consulte Usando os logs no Sierra: algumas dicas práticas .

[EDITAR]

Esqueci de mencionar que há outra opção disponível para os usuários. É um aplicativo gratuito chamado Loglogger . Esta é uma solução alternativa fornecida por Howard Oakley, projetada para fornecer acesso aos logs da Sierra que o Console não fornece. Obviamente, isso requer que o macOS Sierra seja executado. É um download .zip e inclui um bom guia em PDF sobre como usá-lo.

Nota: Não tenho nenhuma afiliação com o aplicativo ou com o Howard Oakley.

Resposta longa

Uma coisa que não é óbvia para os usuários é que a versão do console incluída no macOS Sierra é uma fera totalmente nova (ou seja, um novo aplicativo , construído do zero).

Versões anteriores do console abertas todas as mensagens por padrão e, por isso, era uma ótima ferramenta para solucionar problemas após o fato (por exemplo, após uma falha, você podia abrir o console e consultar o evento e o que o precedeu).

O console do macOS Sierra simplesmente não funciona assim. Está registro ao vivo é executado apenas quando o Console está aberto. Portanto, se você está tentando descobrir por que o Mac foi desligado à meia-noite, isso não ajudará.

Portanto, do ponto de vista da solução de problemas, o novo console é frustrantemente limitado. Isso não quer dizer que ele não tenha algumas melhorias importantes (como excelente nova funcionalidade de Pesquisa), mas atualmente é apenas realmente útil em termos de problemas de depuração durante o trabalho no Sierra, mas bastante inútil se você deseja analisar extensões do kernel e serviços. Ele também fornece uma variedade de novas ferramentas, mas como o Console não está trabalhando com dados históricos , essas ferramentas funcionam apenas com entradas capturadas desde o lançamento do Console (ótimo se você estiver tentando solucionar o problema de por que um aplicativo específico trava sempre que você tenta executar uma função específica, mas inútil caso contrário).

Então o que estou dizendo? Bem, o console é um trabalho em andamento. Eu diria que atualmente é realmente uma versão beta . Muito mais funcionalidades serão adicionadas com o passar do tempo, mas por enquanto precisamos ser pacientes.

Monomeeth
fonte
2
A resposta do wjv TEM a resposta, diferente da que não tem
jweaks
12

Você precisa primeiro usar o logcomando na linha de comando para coletar as mensagens registradas em um .logarchivepacote configurável e, em seguida , usar o Console para visualizar o conteúdo desse pacote configurável. Por exemplo:

sudo log collect --last 1d

… Coletará todas as mensagens registradas geradas durante o dia anterior em um system_logs.logarchivepacote configurável no diretório atual. Abra este pacote no console e você poderá usar todo o poder do aplicativo para visualizar, pesquisar e filtrar os dados do log.

Observe que logtem muitos outros aplicativos úteis; Sugiro ler a log(1)página de manual.

wjv
fonte