Journalisation des accès HTTP
Vous pouvez configurer les paramètres du journal d'accès pour les noeuds finaux HTTP.
Paramètres du journal d'accès HTTP
Un journal d'accès HTTP contient un enregistrement de toutes les demandes client entrantes gérées par des noeuds finaux HTTP. Vous pouvez activer la journalisation des accès sur le serveur HTTP ou sur le serveur de profil Liberty de deux façons : en configurant un journal commun à plusieurs noeuds finaux ou en configurant un journal pour chaque noeud final.
- Utilisation d'un journal commun
Pour activer la journalisation pour plusieurs noeuds finaux avec des paramètres communs, incluez httpAccessLogging comme élément de niveau supérieur dans votre fichier server.xml, puis référencez-le depuis plusieurs éléments httpEndpoint :
<httpAccessLogging id="accessLogging"/> <httpEndpoint id="defaulHttpEndpoint" accessLoggingRef="accessLogging"/> <httpEndpoint id="otherHttpEndpoint" accessLoggingRef="accessLogging" httpPort="9081" httpsPort="9444"/>
- Utilisation de journaux distincts pour chaque noeud final
Pour activer la journalisation pour chaque noeud final individuel, utilisez un élément enfant accessLogging et spécifiez un chemin de fichier qui n'entre pas en conflit avec les autres journaux :
<httpEndpoint id="defaultHttpEndpoint"> <accessLogging filepath="${server.output.dir}/logs/http_defaultEndpoint_access.log"/> </httpEndpoint>
- Utilisation de journaux pour le serveur HTTP
Pour la liste des propriétés côté serveur HTTP disponibles et leurs descriptions, voir Apache Module mod_log_config.
Format du journal d'accès HTTP
Pour la liste des propriétés de format de journal disponibles et leurs descriptions, voir la configuration accessLogFormat pour le profil complet dans Propriétés personnalisées du canal de transport HTTP. Cette chaîne de format de journal est spécifiée avec l'attribut logFormat de l'élément httpAcccessLogging ou accessLogging dans le fichier server.xml :
<httpAccessLogging logFormat='%h %u %{t}W "%r" %s %b'/>
ou
<httpEndpoint id="defaultHttpEndpoint">
<accessLogging filepath="${server.output.dir}/logs/http_defaultEndpoint_access.log"
logFormat='%h %i %u %t "%r" %s %b' />
</httpEndpoint>