2

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

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

2 ответа2

1

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

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

0

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

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

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

Чтобы сделать то же самое в 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .