Назад | Перейти на главную страницу

journalctl: как отображать цвета на выходе?

Выход journalctl действительно выглядит грязно без цвета. Можно ли добавить к его выводу цвета? В моей системе, кажется, выделены только важные строки. Четный dmesg можно выводить с цветом, добавив --color переключатель!

Если исходный вывод демона уже раскрашен, но цвета теряются при использовании journalctl, то --output cat вариант восстановит их. Увидеть руководство Больше подробностей.

Установить ccze, затем используйте его так:

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

объяснение:

 -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.

Цветовая поддержка journalctl задокументировано в man journalctl:

При выводе на tty строки окрашиваются в соответствии с приоритетом: строки уровня ERROR и выше окрашиваются в красный цвет; выделены строки уровня NOTICE и выше; остальные строки отображаются нормально.

Это из systemd 229. Как видно на странице руководства, других встроенных элементов управления цветом для journalctl.

я использую ccze для всех журналов.

Пример для jornalctl с цветом.

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

Экспорт журналов

чтобы экспортировать журнал в HTML и сохранить его в /root/syslog.html:

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

Надеюсь, вы сочтете это полезным.

Он придает цвет файлам журнала и выводам команд.

ccze -A

хвост -f / var / log / syslog | ccze dit для выполнения tail -f / var / log / syslog, но здесь он отображается цветами, другой формой может быть ccze -A

ccze -A

ccze -h -o nolookups /root/syslog.html экспортирует журнал в HTML и сохраняет его в /root/syslog.html.