kouto Posté 5 Août 2009 Posté 5 Août 2009 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
jcaron Posté 5 Août 2009 Posté 5 Août 2009 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.
kouto Posté 5 Août 2009 Auteur Posté 5 Août 2009 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.
jcaron Posté 5 Août 2009 Posté 5 Août 2009 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.
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant