dynamic_limit_req_log_level
Директива `dynamic_limit_req_log_level` задаёт уровень логирования для отказов в обработке запросов и задержек, вызванных ограничением скорости.
Описание
Директива dynamic_limit_req_log_level используется в NGINX-модуле динамического ограничения по IP, чтобы определить, какую степень подробности следует логировать, когда запросы отклоняются или задерживаются из‑за превышения настроенных ограничений скорости. Эта директива принимает один аргумент, который задаёт уровень серьёзности логирования из предопределённого набора уровней, таких как 'info', 'notice', 'warn' и 'error'.
Поведение директивы таково, что уровень логирования, настроенный здесь, применяется явно к запросам, которые полностью отклоняются из‑за ограничения скорости, тогда как любые задержки в обработке, связанные с ограничением скорости, логируются на уровень ниже, чем уровень отказа. Например, если для отказов выбран 'warn', то задержанные запросы будут логироваться как 'error'. Такая структурированная запись логов помогает ясно различать, что именно произошло — задержка обработки или полный отказ — что, в свою очередь, способствует эффективному устранению неполадок и мониторингу производительности приложения.
Эту директиву можно настраивать на уровнях контекста HTTP, server или location, что даёт администраторам гибкость при установке разных уровней логирования в зависимости от конкретных потребностей их приложения или сервиса. Обширное логирование помогает оценить эффективность работы механизма ограничения скорости и может послужить основой для решений о масштабировании или изменениях в логике ограничения скорости.
Пример конфига
http {
dynamic_limit_req_log_level warn;
}
server {
location / {
dynamic_limit_req_log_level info;
}
}Убедитесь, что указанный уровень логирования поддерживается; в противном случае будет использован уровень по умолчанию.
Помните, что логи отложенных запросов записываются на уровне ниже, чем уровень отказа, что может сбивать с толку, если это не задокументировано должным образом.
Директива должна быть задана в соответствующем контексте, чтобы вступить в силу; использование её в неподдерживаемом контексте приведёт к ошибке.