Como posso construir um visualizador de syslog colorido e rolável com menos, ccze, grep?

3

Gostaria de ver arquivos de log com saída colorida, rolável e pesquisável. Como eu faço isso?

Eu tentei less /var/log/syslog | ccze | grep error , mas não é rolável.

    
por user430 20.03.2016 / 16:04

1 resposta

3

Isso porque você está fazendo o caminho errado. É less que pode ser rolado, então esse precisa ser o último comando no pipeline:

grep error /var/log/syslog | ccze -A | less -R

As opções usadas são:

  

-A, --raw-ansi

     

Se alguém quiser habilitar sequências de cores ANSI brutas em vez de usar        maldições, esta opção faz exatamente isso.

Isso faz com que ccze use códigos de cores ANSI em vez de maldições . Enquanto less pode lidar com escapes ANSI com a opção -R (veja abaixo), as maldições são mais um problema. Usar a opção -A de ccze claramente evita esse problema.

  

-R ou --RAW-CONTROL-CHARS             Como -r, mas apenas as seqüências de escape "coloridas" ANSI são produzidas em formato "bruto". Ao contrário de -r, a aparência da tela é mantida   corretamente na maioria dos casos.             Sequências de escape "cor" ANSI são sequências da forma:

     

ESC [... m

     

onde o "..." é zero ou mais caracteres de especificação de cor Para o propósito de controlar a aparência da tela, ANSI   seqüências de escape de cor             são assumidos para não mover o cursor. Você pode pensar menos que caracteres diferentes de "m" podem terminar seqüências de escape de cor ANSI   definindo o             variável de ambiente LESSANSIENDCHARS à lista de caracteres que podem encerrar uma seqüência de escape de cores. E você pode fazer   menos acho que os personagens             diferentes dos padrões podem aparecer entre o ESC e o m ajustando a variável de ambiente LESSANSIMIDCHARS para o   lista de personagens             que pode aparecer.

    
por terdon 20.03.2016 / 17:56