Question

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

Je cherchais depuis quelques temps un bon visualiseur 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 court utilise le programme s’est avéré au mieux buggy et insensible.

À mes fins, un visualiseur de journal devrait 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.

Était-ce utile?

La solution

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

Bare Metal Software fabrique un produit appelé BareTail qui a une belle interface et fonctionne bien. Ils ont une version gratuite avec un écran de démarrage, une version sous licence sans reproche et une version professionnelle avec des fonctionnalités supplémentaires. La mise en surbrillance est configurable en fonction des lignes de correspondance des mots clés.

Ils ont également un produit BareGrep, qui fournit des fonctionnalités similaires à 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 forfait avec les deux versions pro pour 50 $.

Autres conseils

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 libre. Outre la fonction de queue habituelle, il possède également un filtre et une fonction de recherche - deux éléments cruciaux qui manquent dans BareTail. Et si vous souhaitez personnaliser la façon dont il analyse les colonnes, rien de plus simple. Il suffit de mettre en place une interface dans .NET et vous avez terminé (et je suis un programmeur Java / Flex ...)

J'utilise OtrosLogViewer . Vous pouvez marquer les événements de journal manuellement ou à l'aide d'une chaîne / expression régulière . Vous pouvez filtrer les événements en fonction du niveau, de la durée, de la chaîne ou de l'expression régulière . Les journaux peuvent être importés en écoute sur le socket ou connexion à Log4j SocketHubAppender

Vous pouvez consulter la vidéo Youtube ou des captures d'écran: Événements de journal marqués Filtre de classe

Avertissement : je suis l'auteur d'OtrosLogViewer

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

entrer la description de l'image ici

Vous pouvez essayer logFaces . visionneuse de journaux en temps réel fantastique basée sur une conception semblable à une éclipse.

alt text

Divulgation : je suis l'auteur de ce produit.

Envisagez d'utiliser le plug-in d'éclipse du visualiseur Log4j - qui était un plugin du plugin Ganemede depuis le début et ont 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:)

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

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.

J'ai déployé Splunk ( http://www.splunk.com/ ) pour le journal. regarder et chercher avec 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 également avec de nombreux autres formats.

Au-delà du support tail et grep (sans avoir besoin de connaître grep ...), il indexe automatiquement les journaux et permet une analyse aisée (par exemple, le nombre d’événements de 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.

LogMX est un outil multi-plateforme qui analyse tout format de journal à partir de n'importe quelle 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 les protocoles classiques.

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

www.logmx.com

J'ajouterai que pour Windows, WireShark constitue un visualiseur de syslog très pratique, assez ironiquement. J'ai essayé plusieurs autres outils Syslog et, vraiment, Kiwi est le meilleur pour syslog, mais le "gratuit" la version est un peu nerfée. 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 excessif, mais jusqu'à ce que quelqu'un rédige un visualiseur / collecteur 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

En fonction de la plate-forme sur laquelle vous exécutez l'application et des autres outils d'affichage des journaux disponibles, vous pouvez simplement utiliser l'appender log4j approprié (syslog, Windows Event Logger) et 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 va orienter 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?

Vous pouvez 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 une simple application Swing ensemble qui lit à partir du socket.

Consultez http://jlogviewer.sourceforge.net/ ou http://sourceforge.net/projects/jlogviewer/ La visionneuse de journaux Java est une interface graphique légère permettant de visualiser facilement l’application Java. journaux générés par le fichier "java.util.logging". paquet. C'est open source !!

Vous pouvez utiliser MindTree Insight , qui est open source, efficace et spécifique à ce cas d'utilisation: analyser les fichiers log4j.

J'ai créé un outil personnalisé à cette fin: 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 le bouton "Suivant". bouton encore et encore, puis rechargez le fichier tel qu'il a été modifié et répétez la recherche. Alfa mappe un fichier journal sur une base de données vous permettant d’utiliser des requêtes SQL standard pour obtenir des données sans actions superflues.

  

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

Vient de publier un module de nœud pour la coloration en couleur de la sortie du journal en-couleur-en-tête .

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

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

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

.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top