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?

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

17

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


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

3

Confira o glTail ( http://www.fudgie.org/ ). Faz muito mais do que você está perguntando, mas talvez esteja tudo bem


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.



2

Monitorar '/ aplicativos' realçados;

tail -f /var/log/system.log | grep /Applications --color

1
que grep também vai filtrar os resultados
nbv4


0

No uso do FreeBSD colorize. e adicione .tailrc:

#!/bin/sh
/usr/bin/tail "$@" | /usr/local/bin/colorize
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.