3 votes

Apache peut-il générer des journaux d'accès au format étendu W3C, identiques à ceux de IIS ?

Est-il possible de configurer Apache pour qu'il génère de manière fiable des journaux d'accès au format étendu W3C, identique à celui généré par IIS ? Je ne parviens pas à trouver une description détaillée des spécificités telles que les délimiteurs, les formats de champ, etc. Il existe sans doute une chaîne de format de journal Apache qui peut le faire, mais je n'ai pas assez d'informations pour créer ou même savoir avec certitude s'il peut écrire les données dans le format correct.

J'utilise un analyseur de journaux d'accès au Web (SmarterStats) qui ne prend pas en charge les formats de fichiers journaux personnalisés - il ne prend en charge que le Common Log Format, ou le format étendu du W3C. Malheureusement, le CLF ne contient que des données très limitées, ce qui ne permet pas une analyse particulièrement intéressante.

0 votes

Sur quel système d'exploitation utilisez-vous Apache ? Je pose la question parce qu'en fonction du système d'exploitation, il peut y avoir un outil qui peut vous aider à transformer votre sortie pour qu'elle soit plus conforme à ce que vous recherchez.

0 votes

Il fonctionne sous RHEL, mais je pourrais faire un post-traitement des journaux si nécessaire.

3voto

crb Points 7900

El Format de fichier journal étendu du W3C vous permet de définir un ensemble de champs dans les métadonnées en haut du journal. Le site Valeurs par défaut pour IIS 6 semblent l'être :

#Fields: date time c-ip cs-username s-ip s-port cs-method cs-uri-stem cs-uri-query sc-status cs(User-Agent)

Vous devez vérifier le journal de votre IIS pour vous assurer que c'est bien le cas (et ce que votre analyseur syntaxique attend). #Fields en haut de la page.

Vous pouvez générer un journal Apache dans ce format à l'aide de la commande LogFormat ligne quelque chose comme ça :

LogFormat "%{%Y-%m-%d %H:%M:%S}t %a %u %A %p %m %U %q %>s \"%{User-agent}i\"" w3c_extended
CustomLog /var/log/apache2/extended_access_log w3c_extended

(Je ne peux pas tester cela pour le moment : veuillez modifier le message ou le commentaire si vous l'essayez).

Vérifiez Les formats de journal personnalisés d'Apache pour voir comment j'ai dérivé ça.

0 votes

C'est ce que j'aurais fait, mais il s'avère que SmarterStats a besoin de l'en-tête/métadonnées en haut du journal comme le produit IIS. Retour à la planche à dessin...

0voto

uSlackr Points 6447

Il y a cette sourceforge projet

3 votes

Dernière mise à jour : 2001 ; j'aurais un peu peur de l'utiliser !

0 votes

Belle trouvaille, mais avec plus d'une décennie depuis la dernière mise à jour du code... Ce serait un bon point de départ, si je devais écrire un module de journalisation personnalisé.

0 votes

Le code qui n'a pas besoin d'être mis à jour ne l'est pas. Le code n'a pas de date de péremption ; vous devez inspecter le code avec vos yeux au lieu de lever le nez !

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X