Je passe en revue (une lecture rapide) module Apache mod_log_config et ne peux pas comprendre quel est le format de journal par défaut d'Apache2 et où il est défini. Une idée?
Notez que ce qui est sur
/etc/Apache2/conf.d/other-vhosts-access-log
n’est pas une option par défaut mais une option globale.
Il est clairement indiqué dans la documentation de l'instruction TransferLog :
Cette directive a exactement les mêmes arguments et le même effet que la directive CustomLog, à l'exception du fait qu'elle ne permet pas de spécifier explicitement le format de journal ou de consigner de manière conditionnelle les demandes. Au lieu de cela, le format de journal est déterminé par la dernière directive LogFormat spécifiée, qui ne définit pas de pseudonyme. Common Log Format est utilisé si aucun autre format n'a été spécifié.
Passez à l'instruction LogFormat :
Par défaut: LogFormat "% h% l% u% t%"% r\"%> s% b"
Ainsi, si une instruction TransferLog
est donnée sans aucune instruction LogFormat
, le format de sortie est celui décrit ci-dessus.
Si également l'instruction TransferLog
est manquante, non journal d'accès est écrit.
Pour Ubuntu 16.04, vous pouvez trouver le fichier de configuration global ici:
/etc/Apache2/Apache2.conf
Dans ce document, il définit certaines directives LogFormat
.
LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined
LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %O" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
Le fichier de configuration de l'hôte virtuel prêt à l'emploi est ici:
/etc/Apache2/sites-available/000-default.conf
Et à l'intérieur, vous constaterez qu'il déclare:
CustomLog ${Apache_LOG_DIR}/access.log combined
L'alias combined
fait référence à la deuxième LogFormat
dans la configuration globale susmentionnée:
"%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\""
LogFormat par défaut est vraiment
Default: LogFormat "%h %l %u %t \"%r\" %>s %b"
Mais le format de journal qu'Apache utilise par défaut (au moins pour la distribution Debian) est:
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\""