Folgen Sie System & Kernel Logs von der Befehlszeile in Mac OS X

Anonim

Wenn Sie einige der schwierigeren Probleme beheben, die Sie auf einem Mac haben können, sind die System- und Kernelprotokolle in der Konsolen-App ein guter Ort, um nachzusehen. Sie können jedoch auch vom Terminal aus auf dieselben OS X-Protokolle zugreifen.

Warum sollten Sie sich die Mühe machen, Systemprotokolle vom Terminal zu lesen, wenn es eine OS X-App gibt, die dies nativ in der GUI tut? Nun, es gibt viele Gründe, vielleicht, weil Sie Logs mit ssh aus der Ferne überprüfen, vielleicht bevorzugen Sie einfach das Terminal, oder vielleicht gehen die Dinge wirklich schief.In der letzteren Situation gibt es leider Zeiten, in denen Sie nicht auf die Konsole zugreifen können, entweder weil Sie eine Remote-Fehlerbehebung durchführen, sich im Einzelbenutzermodus befinden oder sogar weil die Protokolldateien so groß geworden sind, dass Console.app tatsächlich abstürzt, wenn es versucht wird laden (das ist mir mehr als einmal passiert). Ja, von Zeit zu Zeit können Probleme so schlimm sein, dass nicht einmal das Protokoll der OS X-Konsole direkt geöffnet werden kann! Aber keine Angst, wenn Ihnen dies passiert, können Sie das Systemprotokoll von Mac OS X immer noch aufspüren und überwachen, indem Sie zur Befehlszeile des Mac wechseln.

Wenn Sie sich in dieser Situation oder aus einem anderen Grund befinden, möchten Sie Ihrer Konsole Systemprotokoll aus dem Befehl folgen Hier ist alles, was Sie eingeben müssen:

tail -f /var/log/system.log

Dasselbe können Sie mit dem Kernel-Protokoll tun, was großartig ist, wenn Sie Hardware- und Verbindungsprobleme beheben:

tail -f /var/log/kernel.log

Der Befehl tail -f ermöglicht das Lesen und Drucken der angegebenen Datei in einem Live-Stream auf Ihrem Bildschirm. Es gibt viele andere Protokolldateien, denen Sie folgen können, die in /var/log enth alten sind, aber die beiden oben genannten sind im Allgemeinen für die Fehlerbehebung am nützlichsten.

Sie können den Befehl less auch auf Protokolldateien anwenden, etwa so:

less /var/log/kernel.log

Sobald Sie die Protokolldatei mit weniger geöffnet haben, drücken Sie die Taste „F“, um die Protokolldatei kontinuierlich zu aktualisieren, während sie live aktualisiert wird, was sie in gewisser Weise wie tail -f macht, da sie eine ständige Aktualisierung bietet Protokolldatei zur einfachen Anzeige.

Der syslog-Befehl ist eine weitere Option, aber ziemlich gefährlich, wenn Sie syslog unkontrolliert von grep, awk, more oder less ausführen. Überzeugen Sie sich selbst mit:

syslog

Sie werden feststellen, dass es ein bisschen überwältigend und viel besser zu handhaben ist, wenn Sie mehr durchleiten:

syslog |mehr

Der syslog-Befehl ist mit einigen Vorteilen gut ausgestattet, entdecken Sie mehr mit dem –help-Flag, das Ihnen zeigt, wie Sie den Inh alt einer Protokolldatei exportieren, bestimmte Protokolle lesen, Protokolle mit Prozessen abgleichen, und vieles mehr.

Sie können diese Befehle auch mit GeekTool kombinieren, wenn Sie die Systemprotokollaktivität direkt auf Ihrem Mac OS X-Desktop anzeigen möchten. Oder wirf einfach ein Terminal-Fenster auf den Mac, mache es vielleicht transparent für einfachere Multitasking-Ansichten und viel Spaß bei der Fehlerbehebung, Verw altung oder Entwicklung für dich.

Folgen Sie System & Kernel Logs von der Befehlszeile in Mac OS X