Bonjour à tous,
Voila, j'essaye de lire un fichier texte qui est un fichier d'historisation de mon application et qui alimente une jsp.
Il s'agit en fait d'une petite application de monitoring pour des serveurs qui fait des requêtes http et sql et retourne ok ou ko selon la réponse (seules les reponses KO sont stockées dans le fichier).
La syntaxe dans le fichier est de ce type :
J'essaye de faire un système de feux rouges (ok = vert , alerte url = orange, alerte basededonnées = rouge) dans ma jsp.06/10/2006 04:52:09 serveur TOTO, alerte URL Connexion à l'Url toto.co
KO
06/10/2006 04:52:11 serveur TATA, alerte URL Connexion à l'Url tata.co KO
09/10/2006 10:50:59 serveur TOTO, alerte DB Test de la Base informix resultDB : KO
Le problème est que j'aimerais récupérer seulement (dans un premier temps)
la dernière alerte de chaque serveur
Voici un bout de code :
je voudrais utiliser les dates pour ne récupérer que la dernière alerte mais je ne vois pas encore comment faire si vous avez des idées...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 fr = new FileReader(adressedufichier); br = new BufferedReader(fr); texte = br.readLine(); while(texte!=null){ rechercheNomServeur = texte.substring(29); recupDate = texte.substring(0,19); date = CalculTime.stringToDate(recupDate,"dd/MM/yyyy hh:mm:ss"); if((rechercheNomServeur.startsWith(nomServer)) && texte.endsWith("resultDB : KO")){ out.println( "<IMG SRC=images/feuxVsombre.gif ALIGN='top' vspace='5' alt='feuxVsombre'><br />"+ "<IMG SRC=images/feuxOsombre.gif ALIGN='middle' vspace='5' alt='feuxOsombre'><br />"+ "<IMG SRC=images/feuxRouge.gif ALIGN='bottom' vspace='5' alt='feuxRouge'><br />" ); } else if(rechercheNomServeur.startsWith(nomServer)){ out.println( "<IMG SRC=images/feuxVsombre.gif ALIGN='top' vspace='5' alt='feuxVsombre'><br />"+ "<IMG SRC=images/feuxOrange.gif ALIGN='middle' vspace='5' alt='feuxOrange'><br />"+ "<IMG SRC=images/feuxRsombre.gif ALIGN='bottom' vspace='5' alt='feuxRsombre'><br />" ); } else{out.println( "<IMG SRC=images/feuxVert.gif ALIGN='top' vspace='5' alt='feuxVert'><br />"+ "<IMG SRC=images/feuxOsombre.gif ALIGN='middle' vspace='5' alt='feuxOsombre'><br />"+ "<IMG SRC=images/feuxRsombre.gif ALIGN='bottom' vspace='5' alt='feuxRsombre'><br />" ); } texte = br.readLine(); }
Partager