Pergunta

Infelizmente, às vezes a única forma de depurar um programa está passando por seus arquivos de log longos.

Eu procurei por um visualizador de log decente por um tempo agora, e não ter encontrado uma solução real. O único programa que parecia ser mais apropriado era Chainsaw com seu conector soquete, mas depois de algumas usos curtas o programa provou ser buggy e sem resposta na melhor das hipóteses.

Para os meus propósitos, um visualizador de log deve pelo menos ser capaz de marcar os níveis de log (por exemplo, com cores diferentes) e realizar fácil filtragem baseada em pacotes e de texto livre.

Existe algum outro (livre) visualizador de log? Estou à procura de qualquer coisa que poderia funcionar bem com log4j.

Foi útil?

Solução

Você não mencionou um sistema operacional, por isso vou mencionar isso, porém, é apenas no Windows.

nu Software metal faz um produto chamado BareTail que tem um bom interface e funciona bem. Eles têm uma versão gratuita com tela de uma startup nag, uma versão licenciada sem nag, e uma versão Pro com recursos adicionais. Tem destaque configurável com base em linhas de correspondência contra palavras-chave.

Eles também têm um produto BareGrep também, que fornece capacidades de grep semelhantes. Ambos são excelentes e muito estável e melhor do que qualquer coisa que eu já vi no Windows. Eu gostava tanto deles que eu comprei o pacote com as duas versões pro por US $ 50.

Outras dicas

Apenas queria dizer que eu finalmente encontrei uma ferramenta que eu posso conviver com muito bem ...

É chamado LogExpert (ver http://www.log-expert.de/ ) e é grátis. Além da função de cauda de costume, ele também tem um filtro e uma função de pesquisa - duas coisas cruciais que estão faltando BareTail. E se acontecer de você quiser personalizar a forma como ele analisa colunas mais, é simples morto. Apenas implementar uma interface em .NET e está feito (e eu sou um programador Java / Flex ...)

Eu estou usando OtrosLogViewer . Você pode marcar eventos de log manualmente ou usando a corda / expressão regular . Você pode filtrar eventos com base em nível, linha do tempo, string ou expressão regular . Logs podem ser importados por ouvir no socket ou conexão com Log4j SocketHubAppender

Você pode dar uma olhada em Youtube vídeo ou screenshots: eventos de log marcadas filtro de Classe

Aviso : Eu sou o autor de OtrosLogViewer

Eu estou usando o Notepad ++ com meu arquivo de log personalizado destaque UDL . Looks como este:

enter descrição da imagem aqui

Você pode tentar logFaces , tem visualizador de log fantástica em tempo real baseado em eclipse-como o projeto.

text alt

Divulgação :. Eu sou o autor deste produto

Considere usar Log4j espectador eclipse plug-in - que foi fork do Ganemede plug-in na mendicância e agora tem mais recursos e estabilidade foi melhorada significativamente, e ainda em desenvolvimento ativo e livre:)

Eu sempre usei 'tail -f | grep re' ou ocasionalmente 'awk'.

LogSaw baseado em Eclipse e livre. Log4J log file analisador, simples de usar com filtragem fácil. Suporta vários sabores de arquivos de log log4j: de layout padrão JBoss, Log4j, de layout XML Log4j, WebSphere.
funciona como um encanto. Depois de algumas horas pesquisando e tentando vários espectadores log4j livre recomendado, este era agradável surpresa. Tentei Chainsaw, BareTail, Insight, LogExpert, logview4j.
Ele é liberado semanas atrás, e eu acho que ainda constrói o seu caminho no Google.

Eu desenrolado Splunk ( http://www.splunk.com/ ) para o log ver e pesquisar com grande sucesso. A versão gratuita pode ser usado localmente e a versão paga pode coletar todos os seus registros em um único local. Nós usá-lo principalmente para logs Log4J, mas com muitos outros formatos também.

Além de cauda e apoio grep (sem precisar saber grep ...) ele automaticamente indexa registros e permite a análise fácil (por exemplo # de eventos no último período xx), bem como gráficos básicos, alertas e agregação evento.

Eu não vou dizer que o aplicativo é perfeito ou que a empresa amadureceu ainda. Mas eu não hesite em tudo a recomendar que você experimentá-lo.

LogMX é uma ferramenta multiplataforma que analisa qualquer formato de log de qualquer fonte, em seguida, exibe entradas de log com muitos recursos. Por padrão, ele lida com formatos como Log4j, LogFactor, syslog, ... e pode ler a partir do arquivo local ou SFTP, FTP, HTTP ... mas você pode escrever seus próprios pluggins se o seu formato é outra ou se seus registros não pode ser acessada através de protocolos clássicos.

Você pode monitorar os registros em tempo real como 'cauda' ou carregar um arquivo de log de toda e parar de monitorar isso.

www.logmx.com

Eu vou acrescentar que para Windows, WireShark faz para um visualizador syslog acessível, ironicamente. Eu tentei várias outras ferramentas syslog, e realmente, Kiwi é o melhor para o syslog lá fora, mas a versão "livre" é um pouco nerfed. Outros Corri para ou foram mal programada (batendo nas questões menores - LogView4net), tinha uma má relação (Star SysLog Daemon Lite), ou nem sequer executar (nxlog)

Você pode usar linguagem de filtragem do Wireshark para detalhar em dados de log. É um exagero, mas até que alguém escreve uma syslog espectador / coletor livre para Windows e faz com que seja decente, este é um campo que será um difícil para a maioria das pessoas.

Exemplo:

# Display level 6 alerts from 192.168.5.90 in WireShark
syslog.level == 6 && ip.addr == 192.168.5.90

Dependendo do que plataforma você está executando e quais outras ferramentas de log vendo que você tem disponível, você pode simplesmente usar o appender apropriado log4j (syslog, o Windows Logger Event) e usar apenas o seu log plataforma de ferramentas de visualização.

Além de que tenho visto geralmente soluções personalizadas desenvolvidas.

Algo que irá conduzir a sua solução é o seu sistema geral é semelhante. Você está tentando registros agregados a partir de vários computadores? Ou apenas visualizar os registos a partir de um único processo remoto?

Você pode querer usar um visualizador de log personalizado que só funciona em arquivos. I como Kiwi Log Viewer ou Ganimedes (um plugin do Eclipse), mas não é difícil colocar um aplicativo swing simples juntos, que lê a partir do soquete.

Dê uma olhada para http://jlogviewer.sourceforge.net/ ou http://sourceforge.net/projects/jlogviewer/ visualizador de log Java é GUI leve para visualizar facilmente o aplicativo java logs gerados pelo pacote "java.util.logging". É open source !!

Você pode usar MindTree introspecção , é de código aberto, eficiente e específica para esse caso de uso: analisar arquivos log4j.

Eu escrevi uma ferramenta personalizada para isso: https://plus.google .com / u / 0/102275357970232913798 / posts / Fsu6qftH2ja

Alfa é uma ferramenta GUI para analisar arquivos de log. Normalmente, você é forçado a procurar dados neles usando editores. Você abre um log, pressione Ctrl-F e o botão "Next" novamente e novamente, em seguida, recarregar o ficheiro tal como foi modificado, e repetir a pesquisa. Alfa mapeia um arquivo de log para um banco de dados que lhe permite usar consultas SQL padrão para obter dados sem quaisquer acções supérfluas.

Outro visualizador de log boa é Lilith ( http://sourceforge.net/projects/lilith/ e http://lilithapp.com/ ). É open source e funciona bem com Logback, log4j & java.util.logging.

Apenas publicou um módulo nó para cor de realce saída do log log-color-destaque .

echo "this string" | lch -red.bold this -blue string

funciona bem em unix / linux / windows e suportes config para cenários de registo complexos.

Para Windows eu usá-lo em combinação com arquivo-tail

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