50 votes

Les fichiers journaux de IIS 7 s'effacent automatiquement ?

Existe-t-il une fonction dans IIS 7 qui supprime automatiquement les fichiers journaux dépassant un nombre de jours spécifié ?

Je suis conscient que cela peut être accompli en écrivant un script (et l'exécuter chaque semaine) ou un service Windows, mais je me demandais s'il y avait une fonctionnalité intégrée ou quelque chose qui fasse cela.

De plus, actuellement, nous avons désactivé la journalisation car elle empile une grande quantité d'espace. Cela posera-t-il un problème ?

94voto

Vous pouvez créer une tâche qui s'exécute quotidiennement en utilisant Outils d'administration > Planificateur de tâches.

Configurez votre tâche pour exécuter la commande suivante :

forfiles /p "C:\inetpub\logs\LogFiles" /s /m *.* /c "cmd /c Del @path" /d -7

Cette commande est pour IIS7, et elle supprime tous les fichiers journaux qui ont une semaine ou plus.

Vous pouvez ajuster le nombre de jours en modifiant la valeur de l'option /d valeur arg.

4voto

jamaco Points 49

Une ligne de lot script :

forfiles /p C:\inetpub\logs /s /m *.log /d -14 /c "cmd /c del /q @file"

Modifiez le commutateur /d pour changer le nombre de jours pendant lesquels un fichier journal reste en place avant d'être supprimé. Le commutateur /s récure aussi les sous-répertoires.

Réf : http://debug.ga/iis-log-purging/

1voto

PatoLoco Points 1

Solution similaire mais en powershell.

J'ai défini une tâche pour exécuter powershell avec la ligne suivante comme Argument

dir D:\IISLogs |where { ((get-date)-$_.LastWriteTime).days -gt 15 }| remove-item -force

Il supprime tous les fichiers du répertoire D:\IISLOgs dossier de plus de 15 jours.

0voto

Darkseal Points 18

Une autre solution viable pour Powershell :

Get-ChildItem -Path c:\inetpub\logs\logfiles\w3svc*\*.log | where {$_.LastWriteTime -lt (get-date).AddDays(-180)} | Remove-Item -force

En cas $_.LastWriteTime ne fonctionne pas, vous pouvez utiliser $PSItem.LastWriteTime à la place.

Pour plus d'informations et d'autres suggestions pour tirer parti de l'utilisation de l'espace disque du dossier IIS LogFiles, je vous suggère également de consulter les sites suivants lire cet article de blog que j'ai écrit sur le sujet.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X