Précédent   Forum des professionnels en informatique > Systèmes > Linux > Système
Système Vos questions autour de l'administration système
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/02/2008, 13h51   #1
Membre éprouvé
 
Avatar de Christophe Charron
 
Homme Christophe Charron
Développeur informatique
Inscription : juillet 2005
Messages : 768
Détails du profil
Informations personnelles :
Nom : Homme Christophe Charron
Âge : 51
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juillet 2005
Messages : 768
Points : 492
Points : 492
Par défaut Extraire l'erreur 404 d'un fichier journal

Bonjour,
je cherche à extraire d'un fichier journal toutes les erreurs 404 pour ensuite les écrire dans un nouveau fichier.

un fonctionne très bien mais évidemment si j'ai la chaine 404.html dans mon fichier journal la ligne ressort également !!!
Donc un
Code :
grep " 404 " monfichierlog
avec un espace devant le 404 et un espace derriere pallie à cela mais est-ce suffisant?
Connaissez-vous une méthode infaillible pour extraire les erreurs 404 (et d'autres d'ailleurs) d'un fichier journal pour les mettre dans un autre fichier ?

D'avance, merci pour vos suggestions.
__________________
Cordialement,
Christophe Charron
Pour consulter mon site professionnel, vous pouvez cliquer sur le bouton prévu à cet effet, juste sous la signature .
Christophe Charron est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2008, 21h29   #2
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 309
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 309
Points : 8 590
Points : 8 590
Re,

Ca dépend de la structure de tes logs. Tu utilises quel format ? Tu peux nous donner un exemple de trace ? Pour être précis sur l'élément à sélectionner, il faut connaître la structure des logs. Par exemple, si une trace c'est :
Citation:
127.0.0.1 - - [07/Jan/2008:18:55:20 +0100] "GET /favicon.ico HTTP/1.1" 404 320
le 404 à étudier se trouve en avant dernière position. On peut alors sortir une expression régulière du style :
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2008, 22h44   #3
Membre éprouvé
 
Avatar de Christophe Charron
 
Homme Christophe Charron
Développeur informatique
Inscription : juillet 2005
Messages : 768
Détails du profil
Informations personnelles :
Nom : Homme Christophe Charron
Âge : 51
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juillet 2005
Messages : 768
Points : 492
Points : 492
Bonsoir,
mes traces sont de ce type :
Code :
72.14.199.31 - - [16/Feb/2008:04:27:18 +0100] "GET /public/rss/10dernierslienspasde-0971218a-7f45-1029-9c29-001109b5c1d9.xml HTTP/1.1" 404 393 "-" "Feedfetcher-Google; (+http://www.google.com/feedfetcher.html)"
Donc, la tendance est à
Code :
grep -E "\"GET /.* HTTP/1.1\" 404" monfichierlog
Qui dit mieux ?
__________________
Cordialement,
Christophe Charron
Pour consulter mon site professionnel, vous pouvez cliquer sur le bouton prévu à cet effet, juste sous la signature .
Christophe Charron est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2008, 22h53   #4
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 309
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 309
Points : 8 590
Points : 8 590
C'est pas suffisant : tu n'as pas forcément GET, mais par exemple POST, et la version de HTTP peut être 1.0, voir 1.x. Du coup, on peut peut-être faire ça :
Code :
grep ' HTTP/1\.." 404 '
Mais on ne prend pas en compte les requêtes foireuses pour lesquelles une version HTTP n'est pas fournie. Je vais essayer de trouver mieux.
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/02/2008, 12h36   #5
Membre éprouvé
 
Avatar de Christophe Charron
 
Homme Christophe Charron
Développeur informatique
Inscription : juillet 2005
Messages : 768
Détails du profil
Informations personnelles :
Nom : Homme Christophe Charron
Âge : 51
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juillet 2005
Messages : 768
Points : 492
Points : 492
J'ai un peu affiné
Code :
grep -E "\"GET /.* HTTP/1\..\" 404"
Je ne pense pas, que dans ce cas, il faille se préoccuper des POST. C'est un site entierement statique développé en html. Et au pire, je ferai 2 grep distincts non ?
__________________
Cordialement,
Christophe Charron
Pour consulter mon site professionnel, vous pouvez cliquer sur le bouton prévu à cet effet, juste sous la signature .
Christophe Charron est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/02/2008, 22h17   #6
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 309
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 309
Points : 8 590
Points : 8 590
Comme tu le sens, c'est possible de faire 2 expressions pour GET et POST mais franchement, je pense que mon expression est suffisante car voir un champ autre que la ligne de requête se terminer par HTTP/1.x", c'est rare.
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/02/2008, 07h11   #7
Membre éprouvé
 
Avatar de Christophe Charron
 
Homme Christophe Charron
Développeur informatique
Inscription : juillet 2005
Messages : 768
Détails du profil
Informations personnelles :
Nom : Homme Christophe Charron
Âge : 51
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juillet 2005
Messages : 768
Points : 492
Points : 492
Ok, tu as certainement raison.
Merci pour ton aide.
__________________
Cordialement,
Christophe Charron
Pour consulter mon site professionnel, vous pouvez cliquer sur le bouton prévu à cet effet, juste sous la signature .
Christophe Charron est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h34.


 
 
 
 
Partenaires

Hébergement Web