Warum ist das Kernel-Log leer?

Mein macOS 10.12.3 ist abgestürzt, während es angehalten wurde, und ich möchte in den Protokolldateien nachsehen, um festzustellen, woher das Problem kommt.

Ich habe Systeminformationen geöffnet und in den Protokollen einen Kernel-Protokolleintrag gefunden, der mit verknüpft ist /var/log/asl. Aber diese Datei ist leer. Warum?

Antworten (2)

Ab 10.12 protokolliert macOS nicht mehr hauptsächlich in Textdateien. Sie können die gespeicherten Protokolldaten jedoch mit dem log(1)Befehl auf der Befehlszeile zusammen mit der Konsolenanwendung (zu finden in /Applications/Utilities) abfragen.

Um beispielsweise alle vom Kernel während des letzten Tages generierten Protokolleinträge in altmodischem Text im Syslog-Stil anzuzeigen, können Sie Folgendes tun:

log show --predicate 'processImagePath contains "kernel"' --style syslog --last 1d

(Sie können auch Flags --startund verwenden --end, wenn Sie das Zeitfenster genauer einschränken möchten.)

Alternativ können Sie alle Protokolle des vergangenen Tages in einem Bündel namens system_logs.logarchiveim aktuellen Verzeichnis sammeln, indem Sie Folgendes tun:

sudo log collect --last 1d

Sie können dieses Bundle dann in der Konsolen-App öffnen (dies dauert eine Weile) und in das Suchfeld eingeben, process:kernelum alle vom Kernel generierten Protokolleinträge zu finden.

Ich schlage vor, die Manpage gründlich zu lesen log(1)(sowie die anderen Ressourcen, auf die sie verweist) und etwas zu experimentieren.

Das ist harte Arbeit, ich vermisse das Alte kernel.log.

Wahrscheinlich, weil sich dieses Protokoll unter MacOS unter befindet/private/var/log/asl

Hier ist ein Tipp, den ich verwende: Angesichts von symbolischen Links und versteckten Ordnern (plus verwirrender Unix-Mann) kann es eine Herausforderung sein, diese Protokolle und Systemberichte zu finden. Öffnen Sie einfach die Konsole, und Sie sehen eine Liste aller Protokolle und Berichte (Sie finden den gewünschten Bericht unter der Überschrift /var/log). Klicken Sie einfach mit der rechten Maustaste auf das Protokoll und wählen Sie „Im Finder anzeigen“ und es öffnet sich direkt der Speicherort des Protokolls!