Log IIS en temps réel
Si vous développez des applications sous IIS, vous avez sans doute constaté que pour des raisons de performances le log du service WEB n’est pas mis à jours en temps réel mais par lots lorsque le cache des logs est plein. Par défaut, les logs sont mis à jours toutes les minutes ou lorsque le cache a atteint une taille de 64ko. Ceci n’est pas très pratique sur un serveur de développement lorsque l’on veut voir instantanément les accès au serveur WEB.
Ceci n’est pas paramétrable dans l’administration d’IIS. Toutefois, il est possible de désactiver l’utilisation du cache en créant la valeur « DisableLogBuffering » à 1 dans la base de registre.
Chemin dans la base de registre: HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesHTTPParametersDisableLogBuffering Type de la valeur: REG_DWORD Valeurs possibles: 0 - 1 Note: Cette clé n'existe pas par défaut. La valeur 1 indique que le cache est désactivé et 0 qu'il est activé.
Apès avoir modifié cette valeur, il est nécessaire de redémarrer les services IIS. Pour cela, il est possible de taper la commande « iisreset » dans une console.
Ce paramétrage ne doit JAMAIS être mis en place sur un serveur en production.
Si comme cela m’arrive, vous utilisez encore Windows 2000, le chemin dans la base de registre est
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesw3svcParameters
Tags: base de registre, iis, log