br-net.org

br-net.org::Home

de olho na internet

Highlighter - destacando os logs

Outra hora estava precisando de uma ferramenta que permitisse que eu visse os logs atuais e destacasse algumas partes que estavam sendo impressas na tela. Fiz uma rápida procura no Google, mas não encontrei, pelo menos não uma maneira simples.

Então fiz um script simples para essa função, que você pode baixar mais abaixo.

Tudo o que ele faz é comparar os argumentos que você passa para ele, com os dados que estão vindo pelo STDIN. Ele irá destacar até 5 cores diferentes, para ajudar você encontrar rapidamente o que está procurando no meio de todo o texto.

Por exemplo:

tail -f /var/log/apache2/access.log | highlighter Firefox MSIE Opera Safari

Isso fará com que o nome dos browser sejam destacados enquanto o tail imprime normalmente as novas linhas do log. Todas as linhas são impressas, mesmo as que não casam nenhum dos argumentos.

Mas estou certo que você deve ter melhores usos para ele. Eu estou usando quando estou esperando alguma coisa aparecer no meio dos logs (de autenticação por exemplo), mas mesmo assim quero ver as outras linhas também.

highlighter-0.1.tar.gz (1,3K).

Uma dica é colocá-lo em um diretório dentro do seu $PATH, pode ser em /usr/local/bin, pois assim você pode chamar o comando diretamente. E se você tem alguma dica ou quer melhorar o script de algum jeito, por favor, deixe um comentário ou use o formulário de contato.
Enviar Enviar para um amigo(a) | del.icio.us | rec6 | Linkk | StumbleUpon Stumble It!
O que você achou desse post?

Está bom

Não está bom
3 pessoas gostaram
0 pessoas não gostaram

Comentários:

1. andre disse em 2009-02-24 05:54:45:

melhor compartilhar o código no github ;-)

2. Renan disse em 2009-02-25 10:54:16:

Seria uma boa se fosse algo maior, mas é só um script :P
Mas quem sabe, pode ser uma boa se eu começar a colocar mais funções nele.

3. Fábio Telles Rodriguez disse em 2009-03-03 10:11:21:

Chegou a tentar o 'grep --color'?

4. Renan disse em 2009-03-05 00:31:25:

Sim, mas o problema que tenho é que ele filtra as linhas que não casam (pelo menos não vi uma opção para não fazer isso). Além disso, ele usa só uma cor com o --color.

Deixe um comentário:

 (invisível)

Mensagem:

Você pode usar as seguintes tags BBCode: [b], [i], [u].

Termos de Uso | Powered by Catalyst
Desenvolvido por Renan Rangel