Highlighter - destacando os logs
Postado em 21 de fevereiro de 2009 as 17:33:56, por Renan Rangel
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.
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.
Comentários:
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.
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:








Enviar para um amigo(a)


Stumble It!

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