Experimente o multitail . Esta é uma übergeneralização de tail -f
. Você pode assistir a vários arquivos em janelas separadas, destacar linhas com base em seu conteúdo e muito mais.
multitail -c /path/to/log
As cores são configuráveis. Se o esquema de cores padrão não funcionar para você, escreva seu próprio no arquivo de configuração. Por exemplo, chame multitail -cS amir_log /path/to/log
com o seguinte ~/.multitailrc
:
colorscheme:amir_log
cs_re:green:INFO
cs_re:red:SEVERE
Outra solução, se você estiver em um servidor onde é inconveniente instalar ferramentas não padrão , é combinar tail -f
com sed ou awk para adicionar seqüências de controle de seleção de cores. Isso requer tail -f
para liberar sua saída padrão sem atraso, mesmo quando sua saída padrão é um pipe, não sei se todas as implementações fazem isso.
tail -f /path/to/log | awk '
/INFO/ {print "3[32m" $0 "3[39m"}
/SEVERE/ {print "3[31m" $0 "3[39m"}
'
ou com sed
tail -f /path/to/log | sed --unbuffered \
-e 's/\(.*INFO.*\)/\o033[32m\o033[39m/' \
-e 's/\(.*SEVERE.*\)/\o033[31m\o033[39m/'
Se o seu sed não for o GNU sed, substitua \o033
por um caractere de escape literal.
Outra possibilidade é executar tail -f
em um buffer de shell Emacs e usar as habilidades de coloração de sintaxe do Emacs.