@pcdesign

Как запретить логирование для url, которые содержат слово _ajax?

Есть разные url вида
/some/path/one/_ajax?_=1484114768232
/some/path/two/_ajax
/path/3/_ajax?_=1484114768111
/some/path/two/_ajax/
и т.д.

Во всех них содержится слово "_ajax".
Как отключить логи для всех URL, в которых оно содержится?

Пробовал вот так:
location ~* (_ajax)$ {
                access_log   off;
        }

Логи прекращаются, но при этом ломаются js скрипты в которых используется ajax.
  • Вопрос задан
  • 171 просмотр
Решения вопроса 1
@gerasimov
map $request_uri $loggable {
    ~_ajax  0;
    default 1;
}

access_log /path/to/access.log combined if=$loggable;

аналогичный случай есть в документации, в конце описания директивы access_log
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы