Monitorar os logs do apache com tail –ftendências fica muito frustrante para os olhos depois de um tempo. Existem ferramentas / opções para colorir as saídas de log? Talvez sinalize FATAL com vermelho, etc ...
Estou usando o multitail para monitorar logs, que inclui a coloração e o monitoramento de vários arquivos de log mesclados ou no Windows. De uma chance.
Isso filtra a saída também, portanto, qualquer linha sem KEYWORDserá ignorada.
Michal Mau
O OP parece indicar que ele está procurando uma palavra-chave. A menos que o arquivo seja de natureza multilinha (que geralmente não são os logs do apache), essa resposta é suficiente.
Isso funciona apenas em terminais ANSI, mas todos os outros se tornaram praticamente extintos. \ e [...] é a sequência de escape ANSI SGR "selecionar representação gráfica". O "..." pode ser substituído por alguns números inteiros separados por ponto e vírgula, com o significado:
0: todos os atributos desativados 1: negrito 31: primeiro plano vermelho 43: fundo amarelo
"keyword", é claro, pode ser qualquer expressão regular perl:
(foo | bar) realce as strings foo e bar \ b ((foo | bar) \ b realce as palavras foo e bar. \ b ((foo | bar) \ b. realce toda a linha que contém as palavras foo ou bar
Ou, da maneira mais fácil, basta instalar colortailEstá provavelmente no seu repositório favorito (dag for CentOS)
Plugue sem vergonha: escrevi uma ferramenta chamada TxtStyle que faz algo semelhante às opções mencionadas anteriormente. Você pode executá-lo da seguinte maneira:
tail -f /var/log/syslog | txts --regex '\d+'
Você também pode definir estilos nomeados no arquivo de configuração ( ~/.txts.conf) e usá-lo da seguinte maneira:
Há um recurso que eu não vi nesses colorizadores - destaque os tempos de resposta (maior tempo -> cores mais alarmantes). O suporte de 256 cores em emuladores de terminal modernos pode ser útil aqui.
Respostas:
Estou usando o multitail para monitorar logs, que inclui a coloração e o monitoramento de vários arquivos de log mesclados ou no Windows. De uma chance.
fonte
Qualquer motivo pelo qual você não pode usar algo como isto:
fonte: commandlinefu.com
fonte
KEYWORD
será ignorada.Encontrado: http://fixunix.com/unix/83044-tail-color.html
Isso funciona apenas em terminais ANSI, mas todos os outros se tornaram praticamente extintos. \ e [...] é a sequência de escape ANSI SGR "selecionar representação gráfica". O "..." pode ser substituído por alguns números inteiros separados por ponto e vírgula, com o significado:
0: todos os atributos desativados 1: negrito 31: primeiro plano vermelho 43: fundo amarelo
"keyword", é claro, pode ser qualquer expressão regular perl:
(foo | bar) realce as strings foo e bar \ b ((foo | bar) \ b realce as palavras foo e bar. \ b ((foo | bar) \ b. realce toda a linha que contém as palavras foo ou bar
Ou, da maneira mais fácil, basta instalar
colortail
Está provavelmente no seu repositório favorito (dag for CentOS)http://developwithstyle.com/articles/2010/04/20/tail-your-logs-with-a-touch-of-color.html
http://joakimandersson.se/projects/colortail/
fonte
Eu uso um pequeno script com combinações grep para obter algumas cores:
O ponto é que todo grep encadeado adiciona uma cor diferente. Portanto, o resultado é algo como:
fonte
Plugue sem vergonha: escrevi uma ferramenta chamada TxtStyle que faz algo semelhante às opções mencionadas anteriormente. Você pode executá-lo da seguinte maneira:
Você também pode definir estilos nomeados no arquivo de configuração (
~/.txts.conf
) e usá-lo da seguinte maneira:(o
ifconfig
estilo é definido imediatamente)fonte
Há um recurso que eu não vi nesses colorizadores - destaque os tempos de resposta (maior tempo -> cores mais alarmantes). O suporte de 256 cores em emuladores de terminal modernos pode ser útil aqui.
fonte
Outro truque útil do grep para mostrar toda a saída, mas colorir a KEYWORD selecionada é:
fonte