59 votes

Existe-t-il un analyseur de fichier journal pour les fichiers log4j?

Je suis à la recherche d'une sorte d'outil d'analyse pour les fichiers journaux générés par log4j fichiers. Je suis à la recherche de quelque chose de plus avancé que grep? De quoi êtes-vous à l'aide pour le fichier journal de l'analyse?

Je suis à la recherche pour les types suivants de caractéristiques:

  • L'outil devrait me dire combien de temps une instruction de journal ou une trace de la pile a eu lieu, de préférence, avec prise en charge de certains types de modèles (par exemple. nombre de journaux déclarations correspondant à "Utilisateur [a-z]* connecté").
  • La ventilation par niveau de journal (combien d'INFO, DEBUG lignes) et par classe qui a initié le message de journal, ce serait bien.
  • Répartition par date (combien de journal consolidés période de temps donnée)
  • Ce que les lignes du journal se produisent souvent ensemble?
  • Support pour plusieurs fichiers depuis que je suis à l'aide du journal de roulement
  • Hot spot analysis: trouver si il ya une certaine période de temps quand il y a un nombre inhabituellement élevé de journal des états
  • Soit en ligne de commande ou l'interface utilisateur sont beaux
  • L'Open Source est préféré, mais je suis également intéressé par les offres commerciales

Ma configuration log4j utilise org.apache.log4j.PatternLayout avec motif %d %p %c - %m%n , mais qui pourrait être adapté pour l'outil d'analyseur.

17voto

Scott Points 1351

(disclaimer: je suis un des développeurs de contribuer à la Tronçonneuse V2)

Tronçonneuse V2 peut fournir certaines des fonctionnalités que vous recherchez grâce à son appui personnalisé d'expressions et de la capacité à utiliser ces expressions pour la colorisation, de rechercher et de filtrer les événements.

Vous pouvez charger plusieurs fichiers journaux dans la Tronçonneuse (par défaut, tous les événements d'un fichier journal sont placés sur un fichier, onglet spécifique). Vous pouvez également définir une "expression personnalisée logpanel" qui agrège les événements de tous les onglets dans un nouvel onglet correspondant à une expression que vous avez fournis - similaire à une base de données "afficher", vous pourriez utiliser l'expression "NIVEAU >= WARN", pour recueillir tous les avertissements, erreur fatale des messages à partir de n'importe quel fichier journal dans une seule vue.

Quelques exemples d'expressions qui pourraient être utilisés pour la colorisation, de recherche ou filtrer les événements:

  • msg comme "Utilisateur [a-z]* connecté"
  • msg ~= login || msg ~= logout
  • > l'INFO
  • une exception existe
  • timestamp <= '2010/04/06 15:05:35'

La seule façon d'obtenir des "comtes" actuellement, c'est définir une expression dans le " affiner la concentration de champ (le comte d'événements correspondant à l'expression apparaît dans la barre d'état).

L'une des fonctionnalités utiles ajouté à la prochaine version cliquable barre à droite de la table (similaire à Eclipse ou l'Idée de la barre d'erreur de syntaxe indications) qui va de la couleur d'affichage de la règle et de recherche de l'expression correspond pour l'ensemble du fichier journal.

Lors de la prochaine version de la Tronçonneuse V2 vient de sortir, j'espère que vous lui donner un spin - il est Open Source, gratuit, et nous sommes toujours intéressés par des suggestions et commentaires.

9voto

Justin Grant Points 25644

Je suggérerais Splunk . Il fournit une recherche rapide, semblable à celle de Google, sur plusieurs lots (téraoctets) de journaux, est facile à filtrer (par exemple, par niveau de journal ou par date), facilite la corrélation dans les transactions de plusieurs événements de journal connexes, etc.

Il existe une version téléchargeable gratuite tant que vous indexez moins de 500 Mo de journaux par jour.

2voto

JoseK Points 20075

Jetez un coup d’oeil à Apache Chainsaw http://logging.apache.org/chainsaw/index.html pour vos besoins

2voto

Anthony O. Points 1268

Vous pouvez essayer LogSaw , c'est un logiciel open source basé sur Eclipse et qui est actif en ce moment ...

1voto

Abhi Points 335

Mind Tree Insight est également un outil d'analyse de journal Open Source utile.

http://sourceforge.net/projects/mindtreeinsight

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X