La sortie de journalctl
a vraiment l'air désordonnée sans couleurs. Est-il possible d'ajouter des couleurs à sa sortie? Sur mon système, il semble que des lignes importantes sont surlignées. Même dmesg
peut sortir avec la couleur en ajoutant le --color
changer!
La prise en charge des couleurs de journalctl
est documentée dans man journalctl
:
Lors de la sortie à une TTY, les lignes sont colorées en fonction de la priorité: les lignes d'erreur de niveau et plus sont de couleur rouge de couleur; Les lignes de notification de niveau et plus sont en surbrillance; D'autres lignes sont affichées normalement.
C'est de SystemD 229. Comme on le voit dans la page de l'homme, il n'y a pas d'autres autres commandes de couleurs intégrées pour journalctl
.
Si la sortie du démon d'origine est déjà colorée, mais les couleurs sont perdues lors de l'utilisation de journalctl
, le --output cat
L'option les restaurera. Voir le Manuel pour plus de détails.
Installation CCze , puis utilisez-le comme ceci:
journalctl -b -k -f | ccze [-A] [-o nolookups]
explication:
-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.
J'utilise ccze
pour tous les journaux.
journalctl -b -k -f | ccze
journalctl -b -k -f | ccze -A
tail -f /etc/nginx/logs/access.log | ccze
tail -f /etc/unbound/unbound.log | ccze
pour exporter le journal vers HTML et le sauvegarder sur /root/syslog.html:
ccze -h -o nolookups /root/syslog.html
J'espère que tu trouves cela utile.
Il donne de la couleur aux fichiers journaux et aux sorties de commande.
ccze -a
queue -f/var/journal/syslog | ccze dact d'exécuter la queue -f/var/log/syslog mais ici il montre avec des couleurs, une autre forme pourrait être ccze -a
ccze -a
ccze -h -o nolookeups /root/syslog.html exporte le journal vers HTML et l'enregistre sur /root/syslog.html.