journalctl: como exibir cores em sua saída?

3

A saída de journalctl parece realmente confusa sem cores. É possível adicionar cores à sua saída? No meu sistema, parece que somente linhas importantes são destacadas. Mesmo dmesg pode produzir com cor adicionando a opção --color !

    
por xuhdev 28.09.2016 / 06:15

5 respostas

5

O suporte a cores de journalctl está documentado em man journalctl :

When outputting to a tty, lines are colored according to priority: lines of level ERROR and higher are colored red; lines of level NOTICE and higher are highlighted; other lines are displayed normally.

Isso é do systemd 229. Como visto na página man, não há outros controles de cores internos para journalctl .

    
por 28.09.2016 / 17:08
5

Instale ccze e use-o da seguinte forma:

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

explicação:

 -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.
    
por 07.03.2017 / 14:06
1

Ele dá cor aos arquivos de log e às saídas de comando.

ccze -A

tail -f / var / log / syslog | ccze dit para executar tail -f / var / log / syslog mas aqui ele mostra com cores, outra forma poderia ser ccze -A

ccze -A

ccze -h -o nolookups /root/syslog.html exporta o log para HTML e o salva em /root/syslog.html.

    
por 09.03.2017 / 02:39
1

Eu uso ccze para todos os registros.

Exemplo para jornalctl com cor.

journalctl -b -k -f | ccze.

Outros exemplos.

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

Espero que você ache útil.

    
por 09.03.2017 / 02:29
0

Se a saída do daemon original já estiver colorida, mas as cores estiverem sendo perdidas ao usar journalctl , a opção --output cat as restaurará. Consulte o manual para obter mais detalhes.

    
por 23.01.2018 / 21:35