journalctl: Wie werden Farben in der Ausgabe angezeigt?


8

Die Ausgabe von journalctlsieht ohne Farben wirklich chaotisch aus. Ist es möglich, der Ausgabe Farben hinzuzufügen? Auf meinem System scheinen nur wichtige Zeilen hervorgehoben zu sein. Auch dmesgausgeben kann mit Farbe , die durch das Hinzufügen von --colorSchalter!


Die Frage würde sich verbessern, wenn Sie einen Hinweis darauf geben würden, dass Sie die Dokumentation journalctvor dem Fragen überprüft haben .
Mark Stosberg

1
habe das gleiche Problem, cczezu langsam für mich ..
Kokizzu

Antworten:


7

Die Farbunterstützung von journalctlist dokumentiert in man journalctl:

Bei der Ausgabe an ein tty werden die Zeilen entsprechend der Priorität gefärbt: Zeilen der Stufe ERROR und höher werden rot gefärbt; Linien der Stufe HINWEIS und höher sind hervorgehoben; andere Zeilen werden normal angezeigt.

Das ist von systemd 229. Wie in der Manpage zu sehen, gibt es keine anderen eingebauten Farbsteuerelemente für journalctl.


Kann Farbe haben mit cczewie unten beschrieben serverfault.com/a/836777
Nam G VU

1
Die Verwendung eines anderen Prios macht den Trick für mich. Mein Terminal wurde so angepasst, dass es fett in einer anderen Farbe als normal angezeigt wird. Dies ergibt drei Farben: prio0,1,2,3 prio 4,5 und prio6,7. Macht den Trick für mich!
Jorijnsmit

Im Jahr 2020 gibt es jetzt von man journalctl:SYSTEMD_COLORS=true journalctl --boot > log.ansi
MarcH vor

10

Wenn die ursprüngliche Daemon-Ausgabe bereits koloriert ist, die Farben jedoch bei der Verwendung verloren gehen journalctl, werden sie durch die --output catOption wiederhergestellt. Weitere Informationen finden Sie im Handbuch .


Dies ist bitte die richtige Antwort.
Fiatjaf

10

Installieren Sie ccze und verwenden Sie es dann wie folgt :

journalctl -b -k -f | ccze [-A] [-o nolookups]

Erläuterung:

 -A, --raw-ansi
        If one wants to enable raw ANSI color sequences instead of using curses, this option does just that.
 -o, --options OPTIONS...
        However,  lookups  is  an  option that might be better to disable. When on, ccze will try to look up usernames, service
        names, and lots of other stuff, which will slow down coloring a great deal. If one is piping a long log  through  ccze,
        this option might be turned off [nolookups]  to speed up the process.

3
Bitte fügen Sie Ihrer Antwort weitere Informationen und Beispiele hinzu. ccze scheint ein nettes Dienstprogramm zu sein, aber einige nützliche Beispielbefehle würden Ihre Antwort verbessern
Frederik Nielsen

Dies sollte die ausgewählte Antwort sein.
Nam G VU

Während ccze interessant ist, löscht diese Antwort die Farben aus journalctl und fordert ccze dann auf, verschiedene Farben zu erraten . Die journalctlFlags haben nichts mit der Frage zu tun. Schau woanders hin.
MarcH vor

2

Ich benutze cczefür alle Protokolle.

Beispiel für Jornalctl mit Farbe.

journalctl -b -k -f | ccze
journalctl -b -k -f | ccze -A

Andere Beispiele.

tail -f /etc/nginx/logs/access.log | ccze
tail -f /etc/unbound/unbound.log | ccze

Protokolle exportieren

So exportieren Sie das Protokoll in HTML und speichern es in /root/syslog.html:

ccze -h -o nolookups /root/syslog.html 

Ich hoffe, Sie finden es nützlich.


3
Bitte bearbeiten Sie dies in Ihrer anderen Antwort auf diese Frage. Dies scheint eine Fortsetzung zu sein und sollte nicht für sich allein stehen.
Henrik Pingel

1

Es gibt Protokolldateien und Befehlsausgaben Farbe.

ccze -A

tail -f / var / log / syslog | ccze dit, um tail -f / var / log / syslog auszuführen, aber hier zeigt es mit Farben, eine andere Form könnte ccze -A sein

ccze -A

ccze -h -o nolookups /root/syslog.html exportiert das Protokoll in HTML und speichert es in /root/syslog.html.


3
Bitte bearbeiten Sie dies in Ihrer anderen Antwort auf diese Frage. Dies scheint eine Fortsetzung zu sein und sollte nicht für sich allein stehen.
Küken
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.