Sierra Console.app mostra i dati precedenti

15

Nelle versioni precedenti di OS X Console.app aveva pulsanti per consentire di vedere prima o dopo i log.

In Sierra sembra mostrare solo le voci da quando avvii Console.app.

Come fai a Console.app per mostrare le voci precedenti?

es. Voglio vedere i registri prima del mio ultimo riavvio per capire perché si è bloccato.

    
posta Mark 02.04.2017 - 13:01
fonte

2 risposte

12

Risposta breve

Non puoi. Beh, almeno non ancora . Ciò accade perché la console non funziona con i dati storici : al contrario funziona con i dati live .

Quello che puoi fare è usare il comando log in Terminale. Tuttavia, devo avvisarti, sembra che ci siano molti "bug" su come funziona il comando log in Sierra. Se sei interessato a usare questo comando, fai riferimento a Uso i log in Sierra: alcuni consigli pratici .

[EDIT]

Ho dimenticato di menzionare che esiste un'altra opzione disponibile per gli utenti. È un'applicazione gratuita chiamata Loglogger . Questa è una soluzione alternativa fornita da Howard Oakley, progettata per fornire l'accesso ai log di Sierra che Console non fornisce. Ovviamente, ciò richiede che macOS Sierra sia in esecuzione. È un download .zip e include una buona guida PDF su come usarlo.

Nota: non ho alcuna affiliazione con l'app o Howard Oakley.

Risposta lunga

Una cosa che non è ovvia agli utenti è che la versione di Console inclusa in macOS Sierra è una bestia completamente nuova (cioè una nuova app , costruita da zero).

Le versioni precedenti di Console aprivano Tutti i messaggi per impostazione predefinita e questo era un ottimo strumento per la risoluzione dei problemi dopo (ad esempio dopo un arresto anomalo si poteva aprire Console e fare riferimento torna a quell'evento e cosa l'ha preceduto).

La console di macOS Sierra non funziona in questo modo. Il registro live viene eseguito solo quando la console è aperta, quindi se stai cercando di scoprire perché il tuo Mac si spegne a mezzanotte, non ti aiuterà.

Quindi, dal punto di vista della risoluzione dei problemi, la nuova console è frustrata. Questo non vuol dire che non ha alcuni miglioramenti importanti (come l'eccellente nuova funzionalità di ricerca), ma al momento è davvero molto utile in termini di problemi di debugging mentre si lavora in Sierra, ma abbastanza inutile se si desidera analizzare le estensioni del kernel e servizi. Fornisce anche una serie di nuovi strumenti, ma dal momento che Console non funziona con i dati storici , questi strumenti funzionano solo con le voci acquisite da quando è stata lanciata la console (ottimo se si sta tentando di risolvere il motivo per cui uno specifico l'app si arresta in modo anomalo ogni volta che si tenta di eseguire una funzione specifica, ma altrimenti inutile).

Quindi, cosa sto dicendo? Bene, Console è un work in progress. Direi che è attualmente una versione Beta . Molte altre funzionalità verranno aggiunte con il passare del tempo, ma per ora dobbiamo essere pazienti.

    
risposta data 05.04.2017 - 10:17
fonte
12

Devi prima usare il comando log nella riga di comando per raccogliere i messaggi registrati in un pacchetto .logarchive , quindi usare Console per visualizzare i contenuti di questo pacchetto. Ad esempio:

sudo log collect --last 1d

... raccoglierà tutti i messaggi registrati generati durante il giorno passato in un pacchetto system_logs.logarchive nella directory corrente. Apri questo pacchetto in Console e puoi sfruttare tutta la potenza dell'app per visualizzare, cercare e filtrare i dati del registro.

Nota che log ha molte altre utili applicazioni; Suggerisco di leggere la pagina man di log(1) .

    
risposta data 20.04.2017 - 14:12
fonte

Leggi altre domande sui tag