Ограничить размер журнала IIS

1107
throwayusername

Есть ли в IIS параметр, позволяющий ограничить размер каждого файла журнала? Я знаю, что вы можете делать сжатие, перемещаться на другой диск и т. Д., Но не заинтересованы в них.

Как альтернатива, есть ли способ отфильтровать, какие события регистрируются в файле?

1

2 ответа на вопрос

0
Mimp

Нет настройки для ограничения размера файла, только продолжительность. Вы можете установить время на час, а затем использовать другой процесс для удаления всех файлов старше определенной даты или аналогичных. Есть методика для этой практики, объясненная на: http://www.iis.net/learn/manage/provisioning-and-managing-iis/managing-iis-log-file-storage

По сути, вы бы использовали скрипт для обрезки содержимого папки. Этот скрипт запускается автоматически по расписанию, через запланированное задание.

0
Peter Hahndorf

У меня больше нет Server 2008, но в Server 2008 R2 и новее вы можете.

В диспетчере IIS выберите свой сайт и откройте Loggingфункцию, а затем выберите Maximum file sizeи укажите количество байтов. Если файл журнала достигает этого предела, создается новый файл.

Вы также можете удалить некоторые поля, чтобы уменьшить размер файла журнала.

enter image description here

Чтобы сделать то же самое в PowerShell:

Set-WebConfigurationProperty -pspath 'MACHINE/WEBROOT/APPHOST' -filter "system.applicationHost/sites/site[@name='Default Web Site']/logFile" -name "truncateSize" -value 5242880 Set-WebConfigurationProperty -pspath 'MACHINE/WEBROOT/APPHOST' -filter "system.applicationHost/sites/site[@name='Default Web Site']/logFile" -name "period" -value MaxSize 
Это работает и в Server 2008 (не R2)! Спасибо вам большое! throwayusername 7 лет назад 0

Похожие вопросы