Файлы журнала IIS 7 автоматически удаляются? - PullRequest
49 голосов
/ 03 августа 2011

Есть ли в IIS 7 какая-либо функция, которая автоматически удаляет файлы журналов старше указанного количества дней?

Я знаю, что это можно сделать, написав сценарий (и запустить его еженедельно) илиСлужба Windows, но мне было интересно, есть ли какая-либо встроенная функция или что-то, что делает это.

Кроме того, в настоящее время мы отключили выход из системы, так как она занимает много места.Это будет проблемой?

Ответы [ 4 ]

92 голосов
/ 14 мая 2012

Вы можете создать задачу, которая выполняется ежедневно, используя Администрирование> Планировщик задач.

Задайте задачу для запуска следующей команды:

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

Эта команда предназначена для IIS7 и удаляет все файлы журналов, которые старше одной недели.

Вы можете настроить количество дней, изменив значение /d arg.

3 голосов
/ 21 сентября 2015

Пакетный сценарий в одну строку:

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

Измените параметр / d, чтобы изменить количество дней, в течение которых файл журнала зависает перед удалением.Ключ / s также рекурсивно работает с подкаталогами.

Ссылка: http://debug.ga/iis-log-purging/

1 голос
/ 15 января 2014

Аналогичное решение, но в powershell.

Я поставил задачу запустить powershell со следующей строкой в ​​качестве аргумента.

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

Удаляет все файлы в папке D: \ IISLOgs старше 15 дней.

0 голосов
/ 21 ноября 2016

Другая жизнеспособная однострочная оболочка Powershell:

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

В случае, если $_.LastWriteTime не работает, вы можете использовать $PSItem.LastWriteTime.

Для получения дополнительной информации и других предложенийиспользовать пространство на жестком диске папки IIS LogFiles, я также предлагаю прочитать этот пост , который я написал по теме.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...