- C:
- inetpub
- logs\LogFiles
- W3SVC1
W3SVC1 C:\inetpub\logs\LogFiles\W3SVC1
W3SVC1 : journaux IIS du site d'identifiant 1 (le Default Web Site) ; le numéro est l'id du site, un dossier W3SVC<id> existe par site.
À quoi ça sert
IIS crée un dossier W3SVC<id> par site pour y écrire ses journaux de requêtes. Le nombre est l’identifiant du site dans applicationHost.config, pas un compteur : W3SVC1 appartient au premier site, normalement le Default Web Site, et un site créé ensuite reçoit W3SVC2, W3SVC3, selon son id. Les sites FTP utilisent FTPSVC<id>.
Ce qu’il contient
Les fichiers u_ex<aammjj>.log du site, un par jour par défaut. IIS ne purge jamais ces fichiers : le dossier grossit tant qu’on ne met pas en place un nettoyage. L’emplacement se change site par site dans le Gestionnaire IIS (Journalisation, Répertoire).
Les requêtes rejetées avant d’atteindre un site (erreurs HTTP.sys) vont ailleurs, dans C:\Windows\System32\LogFiles\HTTPERR.
Risques et bonnes pratiques
- Programmez la suppression ou l’archivage des journaux anciens, par une tâche planifiée : sur un site chargé, ce dossier remplit le volume système.
- Placez les journaux d’un serveur de production sur un volume séparé de
C:pour qu’un site très sollicité ne le sature pas. - Pour retrouver le site d’un dossier, relisez son
id:Get-Website. - Ces journaux contiennent des adresses IP de clients : traitez-les comme des données personnelles.
Commandes utiles
# Correspondance id de site, nom et dossier de journauxImport-Module WebAdministrationGet-Website | Select-Object Name, Id, @{n='Journaux';e={$_.logFile.directory + '\W3SVC' + $_.Id}}
# Fichiers de journal les plus récentsGet-ChildItem C:\inetpub\logs\LogFiles\W3SVC1 | Sort-Object LastWriteTime -Descending | Select-Object -First 5 Name, Length, LastWriteTime
# Espace occupé(Get-ChildItem C:\inetpub\logs\LogFiles\W3SVC1 -File | Measure-Object Length -Sum).Sum / 1MB