Início > Pragmática > Utilizando o Comando cat Para Analisar Logs

Utilizando o Comando cat Para Analisar Logs

Estava analisando logs de uso de um aplicativo em um período de um mês. Todos os arquivos de log somados totalizavam mais de 1GB. Como estava interessado apenas na ocorrência de certas exceções, tentei fazer assim para facilitara a vida:

cat server.log* | grep Exception >> algum_arquivo.txt

O problema é que há muitos logs de exceções que são do próprio JBoss por causa de alguma coisa mal configurada, como XAException. Esse tipo de exceção não me interessava naquela análise. Então lembrei que dá pra fazer um grep inverso com -v, assim:

cat server.log* | grep Exception | grep -v XAException | grep -v BLAException | grep -v BLEException | grep -v BLIException >> algum_arquivo.txt

Fazendo greps inclusivos e vários greps exclusivos com “grep -v”, o log de 200MB ficou com 1MB. Lá só tinham coisas que me interessavam ver. O comando cat aceita muitos outros argumentos legais. Vale a pena pesquisar.

Se você não tem costume de utilizar linha de comando para auxiliar nas tarefas do dia-a-dia, vale a pena fazer alguns testes. Você só tem a ganhar.

Anúncios
  1. Nenhum comentário ainda.
  1. No trackbacks yet.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: