lecture des fichiers log

lecture des fichiers log - Java - Programmation

Marsh Posté le 26-09-2004 à 14:01:27    

bonjour
j'ecris un programme en java qui lit les fichiers log  
j'ai utilisé la méthode FileReader pour ce faire,et readLine pour lire ligne par ligne
le problème c'est ke je veux lire l'adresse ip seule,la date seule,l'heure seule...et les envoyer a la base de données
la ligne dans un fichier log est représentée comme suit:
192.168.0.1 [2004:12:31: 00:12:30] "GET mozilla http:\\....."
une idée svp

Reply

Marsh Posté le 26-09-2004 à 14:01:27   

Reply

Marsh Posté le 26-09-2004 à 14:18:39    

regular expression?
 
en perl, tu peux faire
 

Code :
  1. if ($line =~ m/(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})\s......../) {
  2.   $ip = $1; # où $1 correspond au 1er truc entre parenthèse
  3. }


Message édité par burgergold le 26-09-2004 à 14:18:54
Reply

Marsh Posté le 26-09-2004 à 15:00:43    

Burgergold a écrit :

regular expression?

:sarcastic:  
 


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 26-09-2004 à 20:38:51    

Ouééé les regex ça roxe grave !  [:suomi]
 
Tu peux ossi les faire en java, c'est coul. Et ça fraïme en plus  :sol:
 
Sinon, vu le format de ton fichier log qui me semble familier, un simple StringTokenizer à la c*n pourrait faire l'affaire.
 
Real--, je t'interdis de lever les yeux au ciel  ;)


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 26-09-2004 à 20:50:51    

ben ui, jpensais aussi a un bete StringTok :o


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 26-09-2004 à 22:04:29    

the real moins moins a écrit :

ben ui, jpensais aussi a un bete StringTok :o


 :jap:  
Pourquoi faire simple quand on peut faire compliqué ?


Message édité par sircam le 26-09-2004 à 22:04:39

---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed