Startseite » wie man » Anzeigen und Schreiben von Systemprotokolldateien auf Ubuntu

    Anzeigen und Schreiben von Systemprotokolldateien auf Ubuntu

    Linux protokolliert eine große Anzahl von Ereignissen auf der Festplatte, wo sie meist im Klartext im Verzeichnis / var / log gespeichert werden. Die meisten Protokolleinträge durchlaufen den Systemprotokollierungsdämon syslogd und werden in das Systemprotokoll geschrieben.

    Ubuntu bietet eine Reihe von Möglichkeiten, diese Protokolle grafisch oder über die Befehlszeile anzuzeigen. Sie können auch Ihre eigenen Protokollnachrichten in das Systemprotokoll schreiben - besonders nützlich bei Skripts.

    Protokolle grafisch anzeigen

    Um Protokolldateien mit einer benutzerfreundlichen grafischen Anwendung anzuzeigen, öffnen Sie die Anwendung Log File Viewer in Ihrem Dash.

    Der Protokolldatei-Viewer zeigt standardmäßig eine Reihe von Protokollen an, einschließlich Systemprotokoll (syslog), Paketmanagerprotokoll (dpkg.log), Authentifizierungsprotokoll (auth.log) und grafisches Serverprotokoll (Xorg.0.log). Sie können alle Protokolle in einem einzigen Fenster anzeigen. Wenn ein neues Protokollereignis hinzugefügt wird, wird es automatisch im Fenster angezeigt und in Fettdruck angezeigt. Sie können auch Strg + F drücken, um Ihre Protokollnachrichten zu durchsuchen, oder das Filtermenü verwenden, um Ihre Protokolle zu filtern.

    Wenn Sie andere Protokolldateien haben, die Sie anzeigen möchten - beispielsweise eine Protokolldatei für eine bestimmte Anwendung -, können Sie auf das Menü Datei klicken, Öffnen auswählen und die Protokolldatei öffnen. Es wird neben den anderen Protokolldateien in der Liste angezeigt und wird wie die anderen Protokolle überwacht und automatisch aktualisiert.

    In das Systemprotokoll schreiben

    Das Logger Mit diesem Dienstprogramm können Sie mit einem einzigen einfachen Befehl schnell eine Nachricht in Ihr Systemprotokoll schreiben. Um beispielsweise die Nachricht Hello World in Ihr Systemprotokoll zu schreiben, verwenden Sie den folgenden Befehl:

    Logger “Hallo Welt”

    Möglicherweise möchten Sie auch zusätzliche Informationen angeben. Wenn Sie beispielsweise den Befehl logger in einem Skript verwenden, können Sie den Namen des Skripts angeben:

    logger -t ScriptName "Hallo Welt"

    Protokolle im Terminal anzeigen

    Das dmesg Befehl zeigt den Nachrichtenpuffer des Linux-Kernels an, der im Arbeitsspeicher gespeichert ist. Führen Sie diesen Befehl aus und Sie erhalten eine Menge Ausgabe.

    Um diese Ausgabe zu filtern und nach den Nachrichten zu suchen, an denen Sie interessiert sind, können Sie sie weiterleiten grep:

    dmesg | grep etwas

    Sie können auch die Ausgabe des Befehls dmesg an weiterleiten Weniger, So können Sie die Nachrichten in Ihrem eigenen Tempo durchblättern. Um den Vorgang zu beenden, drücken Sie Q.

    dmesg | Weniger

    Wenn eine grep-Suche zu einer großen Anzahl von Ergebnissen führt, können Sie auch die Ausgabe auf weniger reduzieren:

    dmesg | grep etwas | Weniger

    Zusätzlich zum Öffnen der Protokolldateien in / var / log in einem beliebigen Texteditor können Sie die Katze Befehl zum Drucken des Inhalts eines Protokolls (oder einer anderen Datei) an das Terminal:

    cat / var / log / syslog

    Wie der Befehl dmesg oben erzeugt dies eine große Ausgabe. Du kannst den ... benutzen grep und Weniger Befehle zum Arbeiten mit der Ausgabe:

    grep etwas / var / log / syslog

    weniger / var / log / syslog

    Weitere nützliche Befehle sind die Kopf und Schwanz Befehle. head druckt die ersten n Zeilen in einer Datei, während tail die letzten n Zeilen in der Datei druckt. Wenn Sie die letzten Protokollnachrichten anzeigen möchten, ist der Befehl tail besonders nützlich.

    head -n 10 / var / log / syslog

    tail -n 10 / var / log / syslog

    Einige Anwendungen schreiben möglicherweise nicht in das Systemprotokoll und erzeugen ihre eigenen Protokolldateien, die Sie auf dieselbe Weise bearbeiten können. Normalerweise finden Sie sie auch im Verzeichnis / var / log. Der Apache-Webserver erstellt beispielsweise ein Verzeichnis / var / log / apache2 mit seinen Protokollen.