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

Исключение файлов из веб-журналов

Первоначально я пробовал этот вопрос на StackOverflow, но было высказано предположение, что serverfault был лучшим выбором. Итак, вот оно ...

Просматривая свои веб-журналы, я вижу много записей, которые меня не интересуют. Некоторые из них представляют собой часто используемые изображения, файлы css и сценарии, которые я могу легко исключить, сняв флажок «Журнал посещений» в IIS для свойств папки.

Я также хотел бы исключить записи журнала для определенных общих запросов, которые не находятся в их собственных папках. В основном favicon.ico. scriptresource.axd и webresource.axd. Они (особенно scriptresource.axd) составляют почти треть типичного файла журнала на моем сайте.

Итак, вопрос в том, как мне сказать IIS не регистрировать эти запросы? И есть ли причина, по которой это плохая идея?

Цель этого - уменьшить размер файла журнала и объем работы, которую должен выполнить сервер, чтобы сделать файл журнала более управляемым, когда мне нужно копаться в них для устранения неполадок и из моего собственного любопытства. Я понимаю, что парсеры файлов журнала могут пропускать мусор, но я заинтересован в уменьшении количества необработанных файлов перед анализом.

Вы также можете исключить из журнала отдельные файлы и папки. В IIS щелкните правой кнопкой мыши файл, о котором идет речь, выберите «Свойства», затем снимите флажок «Журнал посещений».

В IIS6 нет решения для исключения журналов на основе условной логики. IIS7 делает (http://www.iis.net/download/advancedlogging).

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

В IIS6 вы можете настроить приложение статистики, исключив их. Также сжимаем все журналы. Они хорошо сжимаются.

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