apache2.4.7 ne pas enregistrer “404 Not Found” pages à error.log

J’ai vu des questions sur la façon de ne pas enregistrer les erreurs 404 dans le journal des erreurs, c’est le contraire.

Pour une raison quelconque, mon installation Apache ne consigne pas les erreurs 404 dans mon journal des erreurs (ou dans mon journal d’access). J’ai défini le journal des erreurs correctement et y vois des erreurs, mais quand j’accède à des pages inexistantes, j’obtiens simplement mon erreur 404 – l’ access (mais pas l’erreur 404) apparaît dans le fichier access.log, mais je ne sais pas t rien dans le journal des erreurs (ce qui rend difficile, par exemple, de déboguer la raison pour laquelle certaines pages ne sont pas affichées).

Mes parameters de configuration d’Apache (2.4.7) concernant les journaux (dans l’ordre où ils sont définis) sont les suivants:

ErrorLog ${APACHE_LOG_DIR}/error.log ErrorLog logs/error_log LogLevel warn # Though I've sortinged setting this to debug 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 LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\"" common LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio CustomLog logs/access_log common LogFormat "%{HOST}i %h %l %u %t \"%r\" %s %b \"%{User-Agent}i\"" vcommon CustomLog logs/access_log vcommon 

Donc, les seuls que je pense sont pertinents pour le journal des erreurs (en ignorant les parameters écrasés) sont les suivants:

 ErrorLog logs/error_log LogLevel warn # Though I've sortinged setting this to debug 

Finalement compris cela.

LogLevel doit être défini sur quelque chose comme ‘info’ – pour une raison quelconque, le LogLevel de ‘warn’ qui sert à enregistrer les erreurs 404 ne le fait plus.

Je ne sais pas si ‘debug’ fonctionnerait, ma question implique que ce ne serait pas le cas, mais j’ai également réalisé que LogLevel était installé à deux endroits.

Bonne question Je ne sais pas comment configurer Apache pour le faire. Généralement, pour trouver mes erreurs, je cherche simplement mon journal d’access. Vous pouvez le faire avec grep ou awk. Une commande vraiment simple à essayer est:

 grep ' 404 ' access.log