Apache: rediriger les logs vers un terminal
Par knoodrake le jeudi, novembre 29 2007, 18:23 - Linux - Lien permanent
Que ce soit pour débugger un site en php,perl,.. ou simplement pour 'monitorer' son serveur, il peu être pratique d'avoir les logs ( les access et / ou les erreurs ) d'apache "en direct live" dans un terminal, défilant au fur et a mesure qu'ils apparaissent.
Je vous propose ici 2 solutions :
1 - Via le fichier de configuration d'apache
Editer le fichier de configuration d'apache, typiquement /etc/apache2/apache2.conf , et modifier la ligne suivante:ErrorLog /var/log/apache2/error.log
En remplacant l'url du fichier par un terminal par exemple comme ceci :
ErrorLog /dev/tty10
Et le tour est joué, les logs seront affichés directement sur votre console Ctrl+Alt+F10
Ou avec un terminal déja ouvert ( un gnome-terminal par exemple ):
ErrorLog /dev/pts/0
(regardez la liste des terminaux ouverts avec la commande who )
2 - Avec la commande `tail`
La, c'est encore plus simple, ouvrez un terminal puis tapez:tail -n 1 -F /var/log/apache2/error.log
En remplaçant bien sur le chemin ci-dessu par le chemin souhaité.
Et la, sous vos yeux ébaïs, s'affichent les logs au fur et à mesure qu'ils apparaissent.