Я годами использовал Apache и считал само собой разумеющимся, что он обрабатывает ротацию журналов для меня. Я копался в настройках IIS и гуглил, но не могу найти вариант для IIS для включения ротации журналов.
Каков предпочтительный способ настройки IIS для удаления журналов, превышающих определенный порог? Есть ли продукты, которые делают это для вас? Что делают предприимчивые магазины Windows?
Конфигурация: IIS 6.0 / Windows Server 2003 32-разрядная версия
Ответы:
Там нет встроенного механизма для обработки журнала ротации или архивирования. Могут быть сторонние продукты, чтобы справиться с этой работой, или вы можете написать что-нибудь и настроить запланированное задание. У меня есть только несколько серверов IIS, поэтому я просто настроил повторяющуюся задачу в Outlook, чтобы ежемесячно напоминать мне об удалении файлов журнала IIS старше 30 дней.
источник
Проверьте: http://www.808.dk/?code-iis-log-housekeeping
Доступна куча скриптов, которые вы можете добавить в запланированную задачу = logrotation :)
источник
Взгляните на инструмент IIS Logs ( http://www.iislogs.com/ ). Есть несколько различных способов установить это и очень эффективно справляться с управлением IIS и другими файлами журналов (сжимать файлы в формате .zip, перемещать их в разные места, удалять файлы после определенной даты и т. Д.).
источник
Установите запланированное задание, чтобы использовать robocopy для копирования файлов в подкаталог с именем «old». У него есть переключатель / minage: x, который вы можете установить на 30,60, или что вы чувствуете. Затем удалите все в этом каталоге. Я делаю это таким образом на паре дюжин серверов, и, похоже, это помогает.
источник
Другие ответы хороши и предлагают более надежное решение этой проблемы. Если вам просто нужно быстрое исправление, вы можете настроить CCleaner для автоматической очистки папки журналов при каждом входе в систему или по расписанию.
Имейте в виду, однако, что это удаляет все журналы, а не только устаревшие файлы.
Я следовал этим инструкциям, но добавил, что хочу, чтобы он работал, даже когда пользователь вышел из системы, как это обычно происходит на сервере.
источник
Я недавно задал этот же вопрос на форуме Powershell.org . Затем закончилась публикация хака ресурса Script for Desired State Configuration, который я буду использовать, чтобы решить мою потребность в процедуре очистки журнала. Возможно, некоторые из этого кода будут полезны для других.
источник
IIS 7 представляет конфигурацию для периодического удаления файлов журнала. Для получения дополнительной информации смотрите
period
в следующих ссылках:http://www.iis.net/configreference/system.applicationhost/log/centralbinarylogfile
http://www.iis.net/configreference/system.applicationhost/log/centralw3clogfile
источник
Вы можете сделать это с помощью запланированной задачи и пакетного файла.
источник