web-dev-qa-db-fra.com

Visionneuse de journal Java

Malheureusement, le seul moyen de déboguer un programme consiste parfois à consulter ses longs fichiers journaux. 

Je cherchais depuis quelques temps un bon lecteur de journaux et je n'ai pas trouvé de solution réelle. Le seul programme qui semblait le plus approprié était Chainsaw avec son connecteur Socket, mais après quelques utilisations brèves, il s’avérait au mieux bogué et peu réactif. 

Pour mes besoins, un visualiseur de journal doit au moins pouvoir marquer les niveaux de journal (par exemple, avec des couleurs différentes) et effectuer un filtrage simple en fonction des packages et du texte libre. 

Existe-t-il une autre visionneuse de journal (gratuite)? Je cherche tout ce qui pourrait bien fonctionner avec log4j. 

70
Nadav

Vous n'avez pas mentionné un système d'exploitation, je vais donc en parler, même si ce n'est que sous Windows.

Bare Metal Software fabrique un produit appelé BareTail qui a une interface agréable et qui fonctionne bien. Ils ont une version gratuite avec un écran de démarrage de nag, une version sous licence sans nag et une version professionnelle avec des fonctionnalités supplémentaires. Il dispose d'une mise en surbrillance configurable basée sur la correspondance de lignes avec des mots-clés.

Ils ont également un produit BareGrep, qui fournit des capacités similaires de grep. Les deux sont excellents et très stables et meilleurs que tout ce que j'ai vu sous Windows. Je les ai tellement aimés que j'ai acheté le pack avec les deux versions pro pour 50 $.

12
Joe Skora

Je voulais juste dire que j'ai enfin trouvé un outil avec lequel je peux très bien m'entendre ...

Cela s'appelle LogExpert (voir http://www.log-expert.de/ ) et est gratuit. Outre la fonction de queue habituelle, il possède également un filtre et une fonction de recherche - deux éléments essentiels qui manquent dans BareTail. Et si vous souhaitez personnaliser la façon dont il analyse davantage les colonnes, rien de plus simple. Il suffit d'implémenter une interface dans .NET et vous avez terminé (et je suis un programmeur Java/Flex ...)

29
Nadav

J'utilise OtrosLogViewer . Vous pouvez marquer les événements de journal manuellement ou à l'aide de string/expression régulière . Vous pouvez filtrer les événements en fonction de level, time thread, string ou expression régulière . Les journaux peuvent être importés en en écoutant sur un socket ou en se connectant à Log4j SocketHubAppender

Vous pouvez consulter Vidéo Youtube ou des captures d'écran: Marked log eventsClass filter

Disclaimer: Je suis l'auteur d'OtrosLogViewer

24
KrzyH

J'utilise Notepad ++ avec mon fichier journal personnalisé mettant en évidence UDL . Ressemble à ça:

enter image description here

11
mmdemirbas

Vous pouvez essayer logFaces , il possède une fantastique visionneuse de journaux en temps réel basée sur une conception similaire à Eclipse.

alt text

Divulgation: Je suis l'auteur de ce produit.

7
Dima

Pensez à utiliser plugin Eclipse du visualiseur Log4j - qui était un plugin du plugin Ganemede en mendicité et maintenant plus de fonctionnalités et la stabilité a été améliorée de manière significative, et toujours en développement actif et libre :)

5
Roman Ivanov

LogSaw basé sur Eclipse et gratuit. Analyseur de fichier journal Log4j, simple à utiliser avec filtrage simple. Prend en charge plusieurs types de fichiers journaux log4j: JBoss, disposition de modèle Log4j, disposition XML de Log4j, WebSphere. 

Fonctionne comme un charme. Après quelques heures passées à googler et à essayer plusieurs téléspectateurs gratuits de log4j, celui-ci a été une agréable surprise. J'ai essayé Chainsaw, BareTail, Insight, LogExpert, logview4j. 

Il est sorti il ​​y a des semaines, et j'imagine qu'il continue de progresser sur Google.

3
vstrale

J'ai toujours utilisé 'tail -f | grep re 'ou occasionnellement' awk '.

3
user20282

LogMX est un outil multi-plateforme qui analyse tout format de journal de toute source, puis affiche les entrées de journal avec de nombreuses fonctionnalités. Par défaut, il gère des formats tels que Log4j, LogFactor, syslog, ... et peut lire à partir de fichiers locaux ou SFTP, FTP, HTTP ... mais vous pouvez écrire vos propres plug-ins si votre format est différent ou si vos journaux ne peuvent pas l'être. accessible via des protocoles classiques.

Vous pouvez surveiller les journaux en temps réel comme «tail» ou charger un fichier de journal complet et arrêter de le surveiller.

www.logmx.com

2
xav

J'ai déployé Splunk ( http://www.splunk.com/ ) pour la visualisation et la recherche de journaux avec un grand succès. La version gratuite peut être utilisée localement et la version payante peut rassembler tous vos journaux en un seul endroit. Nous l'utilisons principalement pour les journaux Log4J mais avec beaucoup d'autres formats également.

Au-delà du support tail et grep (sans avoir besoin de connaître grep ...), il indexe automatiquement les journaux et permet une analyse facile (par exemple, le nombre d'événements dans la dernière période xx), ainsi que des graphiques de base, des alertes et une agrégation d'événements. 

Je ne dirai pas que l'application est parfaite ou que la société a encore mûri. Mais je n'hésite pas du tout à vous recommander de l'essayer.

2
Jerry B

J'ajouterai que pour Windows, WireShark constitue un visualiseur de syslog bien pratique, assez ironiquement. J'ai essayé plusieurs autres outils Syslog, et vraiment, Kiwi est le meilleur pour syslog, mais la version "gratuite" est un peu nerveuse. D'autres que j'ai rencontrés ont été mal programmés (plantage sur des problèmes mineurs - logview4net), leur interface était mauvaise (Star SysLog Daemon Lite) ou ils ne s'étaient même pas exécutés (nxlog).

Vous pouvez utiliser le langage de filtrage de WireShark pour explorer les données de journal. C'est exagéré, mais jusqu'à ce que quelqu'un rédige un visualiseur/collecteur syslog gratuit pour Windows et le rende décent, il s'agit d'un champ qui sera difficile pour la plupart des gens.

Exemple:

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

Jetez un coup d'œil à http://jlogviewer.sourceforge.net/ ou http://sourceforge.net/projects/jlogviewer/ Le visualiseur de journaux Java est une interface graphique légère pour visualiser facilement l'application Java journaux générés par le paquetage "Java.util.logging" . C'est open source !!

0
Giaros

J'ai écrit un outil personnalisé pour cela: https://plus.google.com/u/0/102275357970232913798/posts/Fsu6qftH2ja

Alfa est un outil graphique permettant d'analyser les fichiers journaux. Habituellement, vous êtes obligé de rechercher des données en utilisant des éditeurs. Vous ouvrez un journal, appuyez sur Ctrl-F et sur le bouton "Suivant" à plusieurs reprises, puis rechargez le fichier tel qu'il a été modifié et répétez la recherche. Alfa mappe un fichier journal dans une base de données, ce qui vous permet d'utiliser des requêtes SQL standard pour obtenir des données sans actions superflues.

0
Dzmitry Krakadzeyau

Lilith ( http://sourceforge.net/projects/lilith/ et http://lilithapp.com/ ) est un autre bon visualiseur de journaux. Il est open source et fonctionne bien avec Logback, log4j et Java.util.logging.

0
kmccoy

En fonction de la plate-forme sur laquelle vous travaillez et des autres outils d'affichage des journaux disponibles, vous pouvez simplement utiliser l'appender log4j approprié (syslog, Windows Event Logger) et utiliser uniquement les outils d'affichage de vos journaux de plate-forme. 

Autre que cela, j'ai généralement vu des solutions personnalisées développées. 

Quelque chose qui conduira votre solution est ce à quoi ressemble votre système global. Essayez-vous d'agréger les journaux de plusieurs ordinateurs? Ou simplement afficher les journaux d'un seul processus distant? 

0
John Meagher

Vient de paraître un module de nœud pour la coloration couleur de la sortie du journal log-color-highlight .

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

Fonctionne bien sous unix/linux/windows et supporte le fichier de configuration pour des scénarios de journalisation complexes.

Pour Windows, je l'utilise en combinaison avec file-tail

0
gliviu

Vous voudrez peut-être utiliser une visionneuse de journal personnalisée qui ne fonctionne que sur des fichiers. J'aime Kiwi Log Viewer ou Ganymede (un plugin Eclipse), mais il n’est pas difficile de mettre ensemble une application Swing simple qui se lit depuis le socket.

0
Will Sargent

Vous pouvez utiliser MindTree Insight , il est open source, efficace et spécifique à ce scénario: analyser les fichiers log4j.

0
Anthony O.