Domanda

Sfortunatamente, a volte l'unico modo per eseguire il debug di un programma è attraverso i suoi lunghi file di registro.

Ho cercato un visualizzatore di log decente per un po 'di tempo e non ho trovato una soluzione reale. L'unico programma che sembrava essere il più appropriato era Chainsaw con il suo connettore Socket ma dopo alcuni breve utilizza il programma dimostrato di essere difettoso e non risponde al meglio.

Ai miei scopi, un visualizzatore di log dovrebbe almeno essere in grado di contrassegnare i livelli di log (ad esempio con colori diversi) ed eseguire un filtraggio semplice basato su pacchetti e testo libero.

Esiste un altro visualizzatore di log (gratuito)? Sto cercando qualcosa che possa funzionare bene con log4j.

È stato utile?

Soluzione

Non hai menzionato un sistema operativo, quindi lo menzionerò anche se è solo su Windows.

Il software Bare Metal rende un prodotto chiamato BareTail che ha un buon interfaccia e funziona bene. Hanno una versione gratuita con una schermata di avvio, una versione con licenza senza nag e una versione pro con funzionalità aggiuntive. Ha un'evidenziazione configurabile basata sulla corrispondenza delle righe con le parole chiave.

Hanno anche un prodotto BareGrep, che offre funzionalità grep simili. Entrambi sono eccellenti, molto stabili e migliori di qualsiasi cosa abbia mai visto su Windows. Mi sono piaciuti così tanto che ho comprato il pacchetto con entrambe le versioni pro per $ 50.

Altri suggerimenti

Volevo solo dire che ho finalmente trovato uno strumento con cui posso andare d'accordo ...

Si chiama LogExpert (vedi http://www.log-expert.de/ ) e è libero. Oltre alla solita funzione di coda, ha anche un filtro e una funzione di ricerca - due cose cruciali che mancano a BareTail. E se desideri personalizzare il modo in cui analizza ulteriormente le colonne, è semplicissimo. Basta implementare un'interfaccia in .NET e il gioco è fatto (e io sono un programmatore Java / Flex ...)

Sto utilizzando OtrosLogViewer . Puoi contrassegnare gli eventi di registro manualmente o utilizzando string / espressione regolare . Puoi filtrare gli eventi in base a livello, thread temporale, stringa o espressione regolare . I log possono essere importati ascoltando su socket o connessione a Log4j SocketHubAppender

Puoi dare un'occhiata a Youtube video o schermate: Eventi di registro contrassegnati Filtro di classe

Disclaimer : sono l'autore di OtrosLogViewer

Sto usando Notepad ++ con il mio file di registro personalizzato che evidenzia UDL . Assomiglia a questo:

inserisci qui la descrizione dell'immagine

Puoi provare logFaces , ha fantastico visualizzatore di log in tempo reale basato su un design simile all'eclissi.

alt text

Divulgazione : sono l'autore di questo prodotto.

Prendi in considerazione di usare plug-in eclissi visualizzatore Log4j - che era fork del plug-in Ganemede nell'accattonaggio e ora ha più funzionalità e stabilità sono state migliorate in modo significativo, e ancora in sviluppo attivo e gratuito :)

Ho sempre usato 'tail -f | grep re 'o occasionalmente' awk '.

LogSaw basato su Eclipse e gratuito. Analizzatore di file di log Log4j, semplice da usare con un facile filtro Supporta diversi tipi di file di log log4j: JBoss, layout pattern Log4j, layout XML Log4j, WebSphere.

Funziona come un fascino. Dopo un paio d'ore su Google e provando diversi visualizzatori gratuiti di log4j consigliati, questa è stata una piacevole sorpresa. Ho provato Chainsaw, BareTail, Insight, LogExpert, logview4j.

È stato rilasciato settimane fa e immagino che si sviluppi ancora su Google.

Ho implementato Splunk ( http://www.splunk.com/ ) per il registro visualizzazione e ricerca con grande successo. La versione gratuita può essere utilizzata localmente e la versione a pagamento può raccogliere tutti i tuoi registri in un'unica posizione. Lo usiamo principalmente per i log di Log4J ma anche con molti altri formati.

Oltre al supporto di coda e grep (senza la necessità di conoscere grep ...) indicizza automaticamente i log e consente una facile analisi (ad es. numero di eventi nell'ultimo periodo di tempo xx) oltre a grafici di base, avvisi e aggregazione di eventi.

Non dirò che l'app è perfetta o che la società è ancora maturata. Ma non esito a raccomandarti di provarlo.

LogMX è uno strumento multipiattaforma che analizza qualsiasi formato di registro da qualsiasi origine, quindi visualizza le voci di registro con molte funzionalità. Per impostazione predefinita, gestisce formati come Log4j, LogFactor, syslog, ... e può leggere da file locale o SFTP, FTP, HTTP ... ma puoi scrivere i tuoi plug-in se il tuo formato è un altro o se i tuoi log non possono essere accessibile tramite protocolli classici.

Puoi monitorare i log in tempo reale come 'tail' o caricare un intero file di log e interrompere il monitoraggio.

www.logmx.com

Aggiungo che per Windows, WireShark è un pratico visualizzatore di syslog, ironicamente. Ho provato diversi altri strumenti di syslog, e davvero, Kiwi è il migliore per syslog là fuori, ma il "gratuito" la versione è un po 'seccata. Altri in cui mi sono imbattuto sono stati programmati male (crash su problemi minori - logview4net), avevano un'interfaccia scadente (Star SysLog Daemon Lite), o nemmeno eseguito (nxlog)

È possibile utilizzare la lingua del filtro di WireShark per eseguire il drill-down dei dati di registro. È eccessivo, ma fino a quando qualcuno non scrive un visualizzatore / raccoglitore di syslog gratuito per Windows e lo rende decente, questo è un campo che sarà difficile per la maggior parte delle persone.

Esempio:

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

A seconda della piattaforma in esecuzione e degli altri strumenti di visualizzazione dei log disponibili, è possibile utilizzare l'appender log4j appropriato (syslog, Windows Event Logger) e utilizzare semplicemente gli strumenti di visualizzazione dei log della piattaforma.

A parte questo, di solito ho visto sviluppare soluzioni personalizzate.

Qualcosa che guiderà la tua soluzione è come è il tuo sistema complessivo. Stai cercando di aggregare registri da più computer? O semplicemente visualizzare i registri da un singolo processo remoto?

Potresti voler usare un visualizzatore di log personalizzato che funziona solo con i file. Mi piace Kiwi Log Viewer o Ganymede (un plug-in Eclipse), ma non è difficile mettere una semplice app Swing insieme che legge dal socket.

Dai un'occhiata a http://jlogviewer.sourceforge.net/ o http://sourceforge.net/projects/jlogviewer/ Java Log Viewer è una GUI leggera per visualizzare facilmente l'applicazione java registri generati da " java.util.logging " pacchetto. È open source !!

Puoi utilizzare MindTree Insight , è open source, efficiente e specifico per quel caso d'uso: analizzare i file log4j.

Ho scritto uno strumento personalizzato per questo: https://plus.google .com / u / 0/102275357970232913798 / messaggi / Fsu6qftH2ja

  
    

Alfa è uno strumento GUI per l'analisi dei file di registro. Di solito sei costretto a cercare i dati in essi usando gli editor. Apri un registro, premi Ctrl-F e il " Successivo " pulsante più e più volte, quindi ricaricare il file come è stato modificato e ripetere la ricerca. Alfa associa un file di registro a un database che consente di utilizzare query SQL standard per ottenere dati senza azioni superflue.

  

Un altro buon visualizzatore di log è Lilith ( http://sourceforge.net/projects/lilith/ e http://lilithapp.com/ ). È open source e funziona bene con Logback, log4j & amp; java.util.logging.

Ho appena pubblicato un modulo nodo per l'output del registro di evidenziazione del colore log-color-highlight .

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

Funziona bene su unix / linux / windows e supporta file di configurazione per scenari di registrazione complessi.

Per Windows lo uso in combinazione con file-tail

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top