Скрипт подсчета заполнения полей веб-формы из логов nginx
Скрипт подсчета заполнения полей веб-формы из логов nginx
Дано:
Сайт с несколькими поисковыми формами (3 формы по ссылкам: site.org/vsrf site.org/regular site.org/law)
Необходимо посчитать за определенные дни:
сколько полей в формах было заполнено, а сколько были пустыми при запросах
Пример одного запроса, который попадает в лог nginx:
В конце видим якорь #searchResult
Любое поле с окончанием на & и без текста между знаками = и & считается пустыми
Любое поле с окончанием на & и любым текстом между знаками = и & считается заполненным
Поле в конце по аналогии за исключением замены знака & на #searchResult
К примеру апрель месяц 2019 года
Архив с именем var/log/nginx/site.org.access.log.9.gz был за первое число
И т.д. 8.gz - второе и т.п.
Интерес за неделю с первого по седьмое число - arch_numbers="9 8 7 6 5 4 3"
/tmp/script.sh
Собственно на выходе имеем что-то типа:
April 1: site.ru/vsrf - vsrf-txt=& is 3 April 1: site.ru/vsrf - vsrf-txt= is 121 April 1: site.ru/vsrf - vsrf-case_doc=& is 123 April 1: site.ru/vsrf - vsrf-case_doc= is 1 April 1: site.ru/vsrf - vsrf-date_from=& is 123 April 1: site.ru/vsrf - vsrf-date_from= is 1 April 1: site.ru/vsrf - vsrf-date_to=& is 123 April 1: site.ru/vsrf - vsrf-date_to= is 1 April 1: site.ru/vsrf - vsrf-judge=#searchResult is 124 April 1: site.ru/vsrf - vsrf-judge= is 0 ...
Комментарии пользователей
Эту новость ещё не комментировалиНаписать комментарий
Анонимам нельзя оставоять комментарии, зарегистрируйтесь!