Colorir o monitoramento de logs

32

Às vezes, monitorei os logs de erro do apache e php usando tailno FreeBSD. Existe alguma maneira de obter uma saída colorida, usando tailou outro aplicativo de linha de comando?

Como alternativa, qual é a sua maneira favorita de monitorar os vários logs relacionados à Web em tempo real?

Ian
fonte

Respostas:

26

Colorador genérico (grc):

insira a descrição da imagem aqui

Funciona com muitos formatos de arquivo diferentes.

Exemplo:

grc tail -f /var/log/apache/access.log /var/log/apache/error.log

Multitail :

texto alternativo

Funciona com ainda mais formatos de arquivo :) E é mais uma "cauda" completa com várias janelas, saídas diff, etc. Muito útil.

Exemplos:

Mesclar 2 arquivos de log em uma janela:

multitail /var/log/apache/access.log -I /var/log/apache/error.log

Em uma janela, mostre todas as novas conexões TCP e suas alterações de estado usando netstat, enquanto na outra janela exibindo os arquivos de log de acesso e erro mesclados do apache

multitail -R 2 -l "netstat -t" /var/log/apache/access.log -I /var/log/apache/error.log
rkthkr
fonte
17

Confira o CCZE , ele faz o trabalho para mim. Você pode escolher entre maldições, ansi e saída html.

Cooperativas
fonte
onde está o link para download? Está quebrado nesse site. Capturas de tela parece bom, mas, sem um link ....
mpbloch
Ok, encontrei-o nos pacotes Lenny, mas acho que estão faltando alguns arquivos. Vou receber maldições.
mpbloch
1
Ele está funcionando para mim no Ubuntu 16.04LTS, apenas apt-get install ccze. Para usá-lo, "tail -f /var/log/apache2/error.log | ccze" É realmente útil você também pode exportar a saída para html!
Salvador P.
[Anfitrião @ root: ~] # yum install ccze -y
User9102d82
2

O Colorize é uma ferramenta muito boa para direcionar seu texto através de outro filtro para obter cores ANSI sofisticadas. De fato, é um script perl simples de 4kB (quase metade é apenas documentação) e é baseado em expressões regulares.

Você pode destacar a linha inteira contendo o padrão fornecido (bom para ocultar logs de depuração indesejados ou destacar exceções) ou apenas destacar o padrão na linha sem cor (destacando os códigos de resposta http).

Eu tenho várias predefinições para vários tipos de arquivos em arquivos executáveis ​​separados. Então eu apenas corro mvn clear install | colorbuild, tail -f *.log* | colorlogou svn diff | colordifpara ter uma saída realmente sofisticada.

andrej
fonte
2

Monitorar '/ aplicativos' realçados;

tail -f /var/log/system.log | grep /Applications --color
mowarren
fonte
1
que grep também vai filtrar os resultados
nbv4
0

Convém tentar histring, permite colorir a maioria das saídas com códigos ANSI simples http://www.freebsdsoftware.org/misc/histring.html

Ryan Coates
fonte
1
abandonware (o site principal não existe mais)
sendmoreinfo 17/02
0

No uso do FreeBSD colorize. e adicione .tailrc:

#!/bin/sh
/usr/bin/tail "$@" | /usr/local/bin/colorize
huankarlos
fonte