Pergunta

Eu estou lidando com enormes arquivos de log GlassFish (em janelas, eek!) E bem ... Wordpad não é cortá-lo.

Existem algumas ferramentas lá fora, que podem lidar com esses arquivos de log de uma forma mais inteligente? Funcionalidade que seria bem-vinda:

  • Ver todas as linhas de um certo nível de log (informações, aviso, grave)
  • Mostrar logs entre dois timestamps
  • contador Occurency (esta excepção foi jogado 99 vezes entre o tempo x tempo e y)

Outras dicas

No Windows eu ainda iria perl ou awk. Baixe e instale cygwin , em seguida, usar awk ou o que você está familiarizado. awk tem as funções de tempo necessários para filtrar, e apresenta como getline para navegação de arquivos de log.

Ex: Exceção contagem occurency - todos os tempos

$ awk '/^java.*:\W/ {print $1}' server.log* |sort|uniq -c|sort -nr
 60 javax.ejb.EJBException:
 45 java.rmi.ServerException:
  2 javax.persistence.PersistenceException:
  2 javax.ejb.ObjectNotFoundException:
  1 java.lang.Error:

tentar UltraEdit (pago) ou Notepad ++ (livre)

Tente a ferramenta MS LogParser: http://www.microsoft. com / download / details.aspx? FamilyID = 890cd06b-abf8-4c25-91b2-f8d975cf8c07 & displaylang = en

Basicamente transforma o seu arquivo de log plana em um "banco de dados" você pode executar SQL-like consultas sobre. Você pode até mesmo a saída em grades, tabelas e gráficos.

Eu uso o Excel para analisar arquivos de log. Se você usar arquivos de log delimitado por tabulação isso pode funcionar muito bem. A filtragem e recursos de classificação de Excel se prestam bem a análise de arquivo de log.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top