web-dev-qa-db-fra.com

Quel est le format de journal Apache2 par défaut et où est défini ce type de fichier par défaut?

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.

7
gsi-frank

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.

6
H.-Dirk Schmitt

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\""
5
Jeff Puckett

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\""
2
Dalibor Filus