Aller au contenu

séparer des logs en fonction du user agent


kouto

Sujets conseillés

bonjour,

voila je souhaiterai séparer mes logs apaches en fonction du user agent

actuellement j'ai ceci

CustomLog "| /appli/cronolog/sbin/cronolog /data/log/apache-php5/prod/monsite/`hostname`.%Y-%m-%d-access.log" combine env=!dontlog

je voudrais créer un nouveau fichier log pour un user agent spécifique. par exemple le user agent "TOTO" et le stocker dans toto.log. es ce possible ?

merci de votre aide

Lien vers le commentaire
Partager sur d’autres sites

Si tu veux n'en extraire qu'un seul (et je pense que tu as intérêt), il va falloir passer par un programme externe pour ça. C'est d'ailleurs déjà le cas dans ta config, il faut voir si le script appelé (cronolog) est modifiable pour ça.

Evidemment je suppose que tu sais déjà que tu peux extraire les lignes de tes logs actuels qui comportent cet UA avec un bon coup de grep ou de awk ou de perl par exemple...

Jacques.

Lien vers le commentaire
Partager sur d’autres sites

merci pour ta réponse en faite je veux faire 2 logs

log standars (tous les logs y compris ceux du UA)

log2 (que UA)

donc ceci n'est pas possible dans la conf apache ?

sinon oui par un awk... mais cela ne pourra pas m'aider dans mon cas.

Lien vers le commentaire
Partager sur d’autres sites

J'allais dire non, mais en relisant la doc (hint, hint) c'est possible en fait. Voir exemple à la fin de la section de la doc de CustomLog:

http://httpd.apache.org/docs/1.3/mod/mod_l....html#customlog

A combiner avec BrowserMatch:

http://httpd.apache.org/docs/1.3/mod/mod_s...ml#browsermatch

Bref:

BrowserMatch ^TOTO$ ua_is_toto

CustomLog fichier_ou_programme env=toto

Pas testé...

Jacques.

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...