2009-11-16 7 views
2

Je suis en train d'écrire un programme d'analyseur de log qui est supposé tracer un graphe sur la chaîne de recherche en fonction du temps après l'analyse du (des) fichier (s). Je suis actuellement désemparé sur la façon dont je pourrais analyser et stocker le fichier journal afin qu'il puisse être traité pour créer plusieurs sorties, maintenant j'analyse tout le fichier journal tout le temps et le processus pour le faire - des suggestions?analyse du fichier journal - utilisation du graphe java et plot

+1

Juste un instant: Imaginez que vous êtes quelqu'un d'autre et relis ta question. Avez-vous compris ce que vous visez avec cette question? Quel genre de journal. Qu'est-ce qui produit le journal? Et beaucoup d'autres questions se posent de mon côté en lisant votre question – jitter

+0

Je pensais que c'était simple. laissez-moi essayer - je reçois d'énormes fichiers journaux avec le système hors de notre application interne qui contiendrait de nombreuses traces d'exception. Maintenant, j'ai besoin d'écrire un programme pour tracer un graphique avec le nombre d'exceptions dans l'axe «Y» et le temps dans l'axe «x» en fonction de l'occurrence de la chaîne de recherche dans le fichier. En outre, l'utilisateur devrait être en mesure de donner une chaîne de recherche et le graphique devrait être tracé de manière similaire. Je cherche la suggestion sur, si je devrais garder le dossier en tant que tel et analyser le dossier chaque fois ou générer les données pour le graphique et le stocker sous une certaine forme. –

Répondre

0

Probablement la chose la plus facile à faire est d'écrire un fichier pour chaque chaîne de recherche. Dans le fichier, écrivez chaque horodatage où se trouve la chaîne. Traitez ensuite ces fichiers pour créer une liste de chaînes de recherche et de comptes. Vous pouvez ensuite traiter ces fichiers pour produire les graphiques que vous voulez.

1

En Java, je voudrais regarder JFreeChart pour dessiner des graphiques une fois que vous avez analysé le journal.

0

Vous pouvez utiliser la suite Pentaho pour cela, son Java Open Source avec un bon support et une bonne utilisation.

  1. Utilisez Pentaho Kettle bulk load into MySql
  2. Utilisez Report Designer pour tirer les statistiques dans une jolie image
4

Vous pouvez utiliser OtrosLogViewer avec Batch processing pour traiter les fichiers journaux. Selon le scénario, vous pouvez créer des graphiques avec JFreeChart ou insérer des événements de journal à la base de données (MySQL ou MongoDB)

Responsabilité: Je suis l'auteur de OtrosLogViewer