Colorize Monitoramento de Logs

29

Eu às vezes monito logs de erros do Apache e do PHP usando tail no FreeBSD. Existe alguma maneira de obter saída colorida, seja usando tail ou algum outro aplicativo de linha de comando?

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

    
por Ian 13.08.2009 / 20:02

7 respostas

26

Colouriser genérico (grc):

link

Funciona com muitos formatos de arquivo diferentes.

Exemplo:

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

Multitail :

Funcionacomaindamaisformatosdearquivo:)Eémaisdoqueumcompleto"tail" 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 mudanças de estado usando netstat enquanto na outra janela exibindo o acesso mesclado e arquivos de log de erro do apache

multitail -R 2 -l "netstat -t" /var/log/apache/access.log -I /var/log/apache/error.log
    
por 13.08.2009 / 21:44
16

Confira CCZE , ele faz o trabalho para mim. Você tem uma escolha de curses, ansi e html output.

    
por 13.08.2009 / 20:23
3

Confira o glTail ( link ). Faz muito mais do que você está perguntando, mas talvez isso esteja bem

    
por 03.10.2009 / 00:45
2

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

Você pode realçar toda a linha contendo determinado patern (bom para esconder logs de depuração indesejados ou destacar Exceptions) ou apenas destacar o padrão na linha uncolored (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* | colorlog ou svn diff | colordif para ter uma saída muito interessante.

    
por 26.03.2010 / 23:21
2

Monitorar '/ aplicativos' em destaque;

tail -f /var/log/system.log | grep /Applications --color
    
por 02.10.2009 / 23:14
0

Você pode querer experimentar o histring, permite colorir a maioria das saídas com códigos ANSI simples link

    
por 13.08.2009 / 20:07
0

No FreeBSD, use colorize . e adicione .tailrc :

#!/bin/sh
/usr/bin/tail "$@" | /usr/local/bin/colorize
    
por 17.01.2017 / 22:50