Apache httpd peut-il être fait pour enregistrer les erreurs sur la console au lieu des fichiers journaux sous Windows?

Je fais des développements peu fréquents avec Apache / PHP sur ma machine Windows, j’ai donc choisi de lancer apache en tant que processus console au lieu d’un service. Ce serait bien si les erreurs pouvaient être consignées dans la fenêtre de la console plutôt que dans un fichier journal afin que je puisse les voir immédiatement. Cela peut-il être fait d’une manière ou d’une autre? Il ne semble pas que Apache ait une telle capacité intégrée et je ne peux pas trouver un mod qui le ferait non plus.

Oui il peut.

Modifiez votre fichier httpd.conf pour diriger la sortie du journal des erreurs vers votre fenêtre de console avec cette directive:

 ErrorLog "|more" 

Je ne suis pas sûr que Apache vous le permette, mais avez-vous essayé d’utiliser:

tail -f /the/apache/logfile.log ?

Cela devrait vous permettre de regarder le journal en temps réel (en supposant que vous ne le mettez pas en mémoire tampon)

EDIT : Puisqu’il s’agit d’une machine Windows, la même chose peut être faite avec TextPad (il suffit de recharger automatiquement le fichier journal lors du changement). Il fonctionnera comme la tail

Je voulais juste mettre à jour cette question avec une réponse qui pourrait toucher un groupe de personnes.

Scénario:

  • Exécution d’un conteneur de docker apache2
  • Vous voulez que la sortie de docker run pour afficher les journaux

Sans trop parler de docker, la commande que j’ai exécutée pour exécuter Apache et afficher les journaux en même temps:

 /usr/sbin/apache2 & tail -f /var/log/apache2/* 

Vous pouvez modifier cela selon vos besoins (j’utilise debian:jessie image). Comme mentionné dans un commentaire ci-dessus, vous avez access à Windows et je pense que l’opérateur devrait également fonctionner sous Windows (ce n’est pas sûr).

Cette commande va bloquer votre shell et continuer à germer des trucs de vos journaux …

J’espère que cela aide quelqu’un