Relocaliser les logs IIs en ligne de commande

March 30, 2017

Je cherchais à scripter la relocalisation des fichiers de log IIS au niveau serveur (dossier par défaut).

Après un peu de tâtonnement, j’ai mis au point le script suivant :

$logFolder = "d:\SPDATA\iislogs"
if(-not (test-path $logfolder)) { mkdir $logFolder }
compact "$logFolder" /c /s

. "$env:windir\system32\inetsrv\appcmd.exe" set config -section:system.applicationHost/sites /siteDefaults.logFile.directory:"$logFolder" /commit:apphost

A noter que l’appel à compact n’est pas requis mais pratique pour réduire l’espace occupé par les logs qui ont un très fort taux de compression possible (beaucoup de texte qui se répète).