Visualizador de Registos Java [fechado]
infelizmente, por vezes, a única maneira de depurar um programa é através dos seus longos ficheiros de Registo.
Procurei por um visor decente há algum tempo, e não encontrei uma solução real. O único programa que parecia ser mais apropriado foi Chainsaw com o conector de Socket, mas depois de alguns usos curtos o programa provou ser buggy e não responde na melhor das hipóteses.Para Os meus propósitos, um visualizador de logs deve, pelo menos, ser capaz de marcar níveis de log (por exemplo, com cores diferentes) e realizar uma filtragem fácil com base em pacotes e texto livre.
Existe algum outro visualizador de log (livre)? Estou à procura de qualquer coisa que possa funcionar bem com o log4j.
18 answers
A Bare Metal Software produz um produto chamado BareTail isso tem uma interface agradável e funciona bem. Eles têm uma versão livre com uma tela nag inicial, uma versão licenciada sem nag, e uma versão pro com recursos adicionais. tem um realce configurável baseado em linhas correspondentes às palavras-chave.
Eles também têm um produto BareGrep, que fornece capacidades grep semelhantes. Ambos são excelentes e muito estáveis e melhores do que tudo o que vi nas janelas. Gostei tanto deles que comprei o pacote com ambas as versões pro por 50 dólares.
Chama-se LogExpert (ver http://www.log-expert.de/ e é livre. Além da função de cauda habitual, ele também tem um filtro e uma função de busca - duas coisas cruciais que estão faltando do BareTail. E se você quiser personalizar a forma como analisa as colunas, é muito simples. Basta implementar uma interface em. NET e você está feito (e eu sou um Java / Flex programador...)
Estou a usarO OtrosLogViewer . Pode marcar os eventos de Registo manualmente ou usando a expressão string/regular . Poderá filtrar os Eventos com base em Nível, linha temporal, cadeia de caracteres ou expressão regular . Os registos podem ser importados por a ouvir no 'socket' ou a ligar-se ao 'SocketHubAppender' Log4j
Podes dar uma vista de olhos ao vídeo do Youtube ou imagens de ecrã:
Disclaimer : Eu sou o autor de OtrosLogViewer
Estou a usar o Notepad++ com O Meu ficheiro de registo personalizado a realçar o UDL. Parece isto:
Divulgação : Eu sou o autor deste produto.
Considere usar o 'plugin' de eclipse do visualizador de Log4j - que era o 'fork' do 'plugin' do Ganemede na mendicância e que agora tem mais funcionalidades e a estabilidade foi melhorada significativamente, e ainda em desenvolvimento activo e livre:)
Sempre usei 'cauda-f | grep re' ou ocasionalmente 'awk'.
LogSaw baseado no Eclipse e livre. Analisador de ficheiros Log4j, simples de usar com filtragem fácil. Suporta vários sabores de arquivos de log4j: JBoss, layout padrão Log4j, layout XML Log4j, WebSphere.
funciona lindamente. Depois de algumas horas pesquisando e tentando vários telespectadores gratuitos recomendados de log4j, este foi uma surpresa agradável. Já experimentaram motosserra, BareTail, Insight, LogExpert, logview4j.
é lançado há semanas, e acho que ainda constrói o seu caminho para cima no google.
Eu enrolei Splunk ( http://www.splunk.com/) para visualização e pesquisa de log com grande sucesso. A versão gratuita pode ser usada localmente e a versão paga pode coletar todos os seus logs em um único local. Nós o usamos principalmente para log4j logs, mas com muitos outros formatos também.
Para além do apoio da cauda e do grep (sem precisar de conhecer o grep...) ele automaticamente indexa logs e permite uma análise fácil (por exemplo, # de eventos no último XX período de tempo), bem como mapeamento básico, alerta e agregação de eventos. Não direi que o aplicativo é perfeito ou que a empresa já amadureceu. Mas não hesito em recomendar que o tente.LogMX é uma ferramenta crossplatform que analisa qualquer formato de log a partir de qualquer fonte e, em seguida, mostra entradas de log com muitas funcionalidades. Por padrão, ele lida com formatos como Log4j, LogFactor, syslog,... e pode ler a partir de arquivo local ou SFTP, FTP, HTTP... mas você pode escrever seus próprios pluggins se seu formato é outro ou se seus logs não podem ser acessados através de protocolos clássicos.
Pode monitorizar registos em tempo real como' tail ' ou carregar um ficheiro de Registo inteiro e parar de monitorizar ele.
Exemplo:
# Display level 6 alerts from 192.168.5.90 in WireShark
syslog.level == 6 && ip.addr == 192.168.5.90
Dependendo da plataforma em que está a correr e das outras ferramentas de visualização de registos que tem disponíveis, pode apenas usar o appender log4j apropriado (syslog, Windows Event Logger) e usar apenas as suas ferramentas de visualização de registos de plataformas.
Para além disso, tenho visto soluções personalizadas desenvolvidas.Algo que irá conduzir a sua solução é como o seu sistema global é. Está a tentar agregar registos de vários computadores? Ou apenas ver os logs a partir de um único processo remoto?
Você pode querer usar um visualizador de log personalizado que só funciona em arquivos. Eu gosto de Visualizador de Log Kiwi ou Ganímedes (um plugin de Eclipse), mas não é difícil colocar um aplicativo de Swing simples juntos que lê a partir do socket.
Olha para http://jlogviewer.sourceforge.net / ou http://sourceforge.net/projects/jlogviewer/ Visualizador de logs Java é uma interface leve para ver facilmente a aplicação java logs gerados pelo " java.util.pacote de Registo. É código aberto!!
Você pode usar Mindtree Insight , é de código aberto, eficiente e específico para esse caso de uso : analisar arquivos log4j.
Escrevi uma ferramenta personalizada para isso: https://plus.google.com/u/0/102275357970232913798/posts/Fsu6qftH2ja
A Alfa é uma ferramenta GUI para analisar ficheiros de Registo. Normalmente você é forçado a procurar por dados neles usando editores. Você abre um registo, carrega em Ctrl-F e no botão "Próximo" uma e outra vez, e depois recarrega o ficheiro à medida que foi modificado, e repete 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 qualquer acções supérfluas.
Outro bom visualizador de log é Lilith (http://sourceforge.net/projects/lilith/ e http://lilithapp.com/). É de código aberto e funciona bem com Logback, log4j & java.util.log.
Acabou de publicar um módulo de nó para o resultado do registo de realce de cores log-color-highlight.
echo "this string" | lch -red.bold this -blue string
Funciona bem no unix / linux / windows e suporta o ficheiro de configuração para cenários de Registo complexos.
Para o windows eu uso-o em combinação com file-tail