Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Serveurs (Apache, IIS,...)
Serveurs (Apache, IIS,...) Forum d'entraide sur les Serveurs : Apache, IIS, ...
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, 10h24   #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 Scinder les journaux

Bonjour,
je voudrais scinder mes journaux afin d'en avoir
  1. un contenant la totalité des accès,
  2. un ne contenant que les "bons" accès,
  3. et un autre contenant les "mauvais" accès.

Je pense faire quelque chose comme cela :
Code :
1
2
3
4
CustomLog logs/test03.christophe-charron.org-access_log combined
CustomLog logs/test03.christophe-charron.org-access_okoui_log "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%!400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,500,501,501,502,503,504,505{User-agent}i\""
CustomLog logs/test03.christophe-charron.org-access_oknon_log %h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,500,501,501,502,503,504,505{User-agent}i\""
Sachant le plus sioux sera ensuite d'en faire des règles communes (mais ou les mettre dans le httpd.conf) ?
Code :
1
2
3
LogFormat %h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%!400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,500,501,501,502,503,504,505{User-agent}i\"" okoui
LogFormat %h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,500,501,501,502,503,504,505{User-agent}i\"" oknon
et avoir
Code :
1
2
3
4
CustomLog logs/test03.christophe-charron.org-access_log combined 
CustomLog logs/test03.christophe-charron.org-access_okoui_log okoui
CustomLog logs/test03.christophe-charron.org-access_oknon_log oknon
Qu'en pensez-vous ?
__________________
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, 11h07   #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
La doc Apache dit ceci :
Citation:
Envoyé par Doc Apache
or it can indicate conditions for inclusion of the item (which will cause it to be replaced with "-" if the condition is not met).
Donc, la syntaxe "%!400,401,402,403...{User-agent}i\"" dit de mettre le champ User-Agent dans les logs que si le statut n'est pas 400, 401, etc. ou "-" si le statut est 400, 401, etc. Ca ne concerne que le champ User-Agent, pas la trace complète.

Pour ne loguer une trace complète que sous certaines conditions, il faut passer par les variables d'environnement, mais le souci c'est que les variables d'environnement ne permettent pas de prendre en compte le statut de la réponse.

Bref, à mon avis, la seule solution qui s'offre à toi c'est d'externaliser le découpage des logs. En gros, tu vas définir un format de log global pour tous tes fichiers et tu vas utiliser CustomLog |script format. Ensuite, tu écris le programme script qui va analyser la trace complète à loguer pour récupérer le statut, et en fonction du statut, va faire un append dans tel ou tel autre fichier. A ma connaissance, c'est la seule solution que tu as pour faire un découpage de la sorte Et l'inconvénient, c'est qu'elle peut être lourde à mettre en place et peut avoir des impacts en terme de performance.
__________________

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, 11h32   #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
Merci de t'interesser à ma problématique.

Que penses-tu des choses écrites ici : http://httpd.apache.org/docs/2.0/logs.html#errorlog

Particulièrement dans les sections Multiple Access Logs et Conditional Logs.
C'est de cela dont tu parles ?
__________________
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, 13h55   #4
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
Citation:
Envoyé par _Mac_ Voir le message
La doc Apache dit ceci :... Ensuite, tu écris le programme script qui va analyser la trace complète à loguer pour récupérer le statut, et en fonction du statut, va faire un append dans tel ou tel autre fichier. A ma connaissance, c'est la seule solution que tu as pour faire un découpage de la sorte Et l'inconvénient, c'est qu'elle peut être lourde à mettre en place et peut avoir des impacts en terme de performance.
J'en arrive à la même conclusion.

Je vais donc tenter le scripting ...
Je lance une nouvelle discussion ici http://www.developpez.net/forums/sho...d.php?t=492586
__________________
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 19h33.


 
 
 
 
Partenaires

Hébergement Web