|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre éprouvé
![]() Christophe CharronDéveloppeur informatique Inscription : juillet 2005 Messages : 768 ![]() |
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 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 |
|
|
00
|
|
|
#2 | |
![]() ![]() Inscription : août 2005 Messages : 8 309 ![]() |
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:
__________________
![]() 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
|
|
|
|
00
|
|
|
#3 |
|
Membre éprouvé
![]() Christophe CharronDéveloppeur informatique Inscription : juillet 2005 Messages : 768 ![]() |
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)" Code :
grep -E "\"GET /.* HTTP/1.1\" 404" monfichierlog
__________________
Cordialement, Christophe Charron Pour consulter mon site professionnel, vous pouvez cliquer sur le bouton prévu à cet effet, juste sous la signature |
|
|
00
|
|
|
#4 |
![]() ![]() Inscription : août 2005 Messages : 8 309 ![]() |
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 :
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
|
|
|
00
|
|
|
#5 |
|
Membre éprouvé
![]() Christophe CharronDéveloppeur informatique Inscription : juillet 2005 Messages : 768 ![]() |
J'ai un peu affiné
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 |
|
|
00
|
|
|
#6 |
![]() ![]() Inscription : août 2005 Messages : 8 309 ![]() |
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
|
|
|
00
|
|
|
#7 |
|
Membre éprouvé
![]() Christophe CharronDéveloppeur informatique Inscription : juillet 2005 Messages : 768 ![]() |
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 |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com