IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Serveurs (Apache, IIS,...) Discussion :

Scinder les journaux


Sujet :

Serveurs (Apache, IIS,...)

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de Christophe Charron
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    934
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    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 : 934
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 ?

  2. #2
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    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.

  3. #3
    Membre éprouvé Avatar de Christophe Charron
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    934
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    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 : 934
    Par défaut
    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 ?

  4. #4
    Membre éprouvé Avatar de Christophe Charron
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    934
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    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 : 934
    Par défaut
    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

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Mots de passe en clair dans les journaux
    Par Florent-g dans le forum Langage
    Réponses: 1
    Dernier message: 05/10/2009, 14h36
  2. [PHP 5.0] Scinder les mots trop longs d'une chaine
    Par Angel31 dans le forum Langage
    Réponses: 12
    Dernier message: 21/09/2009, 17h07
  3. Réplication via les journaux
    Par juanito92 dans le forum Administration
    Réponses: 11
    Dernier message: 06/08/2008, 10h24
  4. Problème avec les journaux d'archivelogs
    Par phil4444 dans le forum Import/Export
    Réponses: 258
    Dernier message: 23/05/2008, 08h35
  5. Scinder les chaînes de caractère d'un tableau
    Par Norum1 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 06/12/2007, 15h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo