web-dev-qa-db-fra.com

Comment activer loglevel debug sur le serveur Apache2

Mon error.log contient:

La requête a dépassé la limite de 10 redirections internes en raison d'une erreur de configuration probable. Utilisez 'LimitInternalRecursion' pour augmenter la limite si nécessaire. Utilisez 'LogLevel debug' pour obtenir une trace.

J'ai remplacé loglevel sur le fichier de configuration Apache:

LogLevel debug

Après le redémarrage, je reçois le même message d'erreur sans ce que l'on pourrait appeler "une trace". Si je comprends bien, il devrait y avoir ces 10 lignes de redirections générées par mod_rewrite regex.

Après avoir cherché partout sur Internet, j'ai trouvé de nombreuses explications sur loglevel et mod_rewrite, mais je ne savais pas comment faire fonctionner loglevel debug.

Des idées?

55
Tiger

Pour les anciennes versions Apache:

Pour le débogage des problèmes mod_rewrite, vous souhaiterez utiliser RewriteLogLevel et RewriteLog:

RewriteLogLevel 3
RewriteLog "/usr/local/var/Apache/logs/rewrite.log"

Edit: notez que cette réponse a 3 ans ou plus. Pour les versions plus récentes d'Apache, veuillez vous reporter à la réponse de sp00n. Laissant cette réponse aux utilisateurs d'anciennes versions d'Apache.

35
bradym

Notez que sur les nouvelles versions d’Apache, les RewriteLog et RewriteLogLevel ont été supprimés. En fait, une erreur s’est produite lors du démarrage d’Apache (du moins lors de l’installation de XAMPP avec Apache 2.4.2). ):

AH00526: Erreur de syntaxe sur la ligne xx du chemin/de/config/file.conf: La commande 'RewriteLog' est invalide, peut-être mal orthographiée ou définie par un module non inclus dans la configuration du serveur`

Au lieu de cela, vous êtes maintenant censé utiliser la directive générale LogLevel, avec un niveau de trace1 Jusqu'à trace8. 'debug' n'a affiché aucun message de réécriture dans le journal pour moi.

Exemple: LogLevel warn rewrite:trace3

Pour la documentation officielle, voir ici .

Bien entendu, cela signifie également que vos journaux de réécriture seront désormais écrits dans le fichier de journal des erreurs général et que vous devrez les trier vous-même.

65
sp00n

Vous devez utiliser LogLevel rewrite:trace3 à ton httpd.conf dans sa version la plus récente http://httpd.Apache.org/docs/2.4/mod/mod_rewrite.html#logging

27
Steely Wing