Je viens de découvrir qu’IIS accumule les journaux indéfiniment et il ne semble pas y avoir de paramètres IIS pour nettoyer automatiquement les anciens fichiers journaux. Quel est le meilleur moyen de garder mes journaux IIS sous contrôle afin qu’ils ne remplissent pas tout le disque dur ?
Vous devrez exécuter une tâche planifiée pour le faire. Voici un script PowerShell qui devrait fonctionner.
set-location c:\windows\system32\Logfiles\W3SVC1\ -ErrorAction Stop
foreach ($File in get-childitem -include *.log) {
if ($File.LastWriteTime -lt (Get-Date).AddDays(-30)) {
del $File
}
}
Cela devrait purger tout ce qui a été modifié pour la dernière fois il y a plus de 30 jours. Modifiez le chemin de la première ligne vers l’emplacement où vos fichiers journaux sont stockés. Modifiez également le -30 en fonction de la durée de conservation souhaitée. -30 signifie que vous supprimerez tout ce qui a plus de 30 jours.
Vous pouvez consulter cet article qui montre différentes propriétés de l’objet FileInfo si vous ne souhaitez pas utiliser LastWriteTime.