Назад | Перейти на главную страницу

Удалять файлы журналов на веб-сайте, размещенном в IIS, через определенные дни

Я хочу удалить файлы журналов, созданные моим приложением Silverlight в IIS, таким образом, чтобы сервер проверял файлы журналов старше "n" дней и удалял их автоматически.

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

Мне известно о переключателе конфигурации. Вы можете использовать следующий сценарий Powershell для удаления файлов журнала старше 7 дней в C: \ WIN2003 \ system32 \ LogFiles \ SMTPSVC1 и C: \ WIN2003 \ system32 \ LogFiles \ W3SVC1.

dir C:\WIN2003\system32\LogFiles\SMTPSVC1 |? {$_.LastWriteTime -lt (get-date).AddDays(-7)} | del
dir C:\WIN2003\system32\LogFiles\W3SVC1 |? {$_.LastWriteTime -lt (get-date).AddDays(-7)} | del

Затем начинайте это как плановое задание один раз в день. Запустите команду C:\WIN2003\system32\WindowsPowerShell\v1.0\powershell.exe -file C:\Batch\cleanupLogfiles.ps1 в C:\WIN2003\system32\WindowsPowerShell\v1.0 реж. В этом примере я предположил, что ваши окна установлены в C:\WIN2003 и ваш сценарий C:\Batch\cleanupLogfiles.ps1