# HG changeset patch # User Yaroslav Zhuravlev # Date 1398872920 -14400 # Node ID 4eea26b34ea594ce287a48f92e74ea0e6dcd46f9 # Parent a05d9fa73ce26dd147a1c46f73153e4bc073cea9 Documented the "if" parameter of the "access_log" directive. diff --git a/xml/ru/docs/http/ngx_http_log_module.xml b/xml/ru/docs/http/ngx_http_log_module.xml --- a/xml/ru/docs/http/ngx_http_log_module.xml +++ b/xml/ru/docs/http/ngx_http_log_module.xml @@ -10,7 +10,7 @@ + rev="12">
@@ -52,16 +52,19 @@ access_log /spool/logs/nginx-access.log путь [формат [buffer=размер - [flush=время]]] + [flush=время]] + [if=условие]] путь формат gzip[=степень] [buffer=размер] - [flush=время] + [flush=время] + [if=условие] syslog:server=адрес[,параметр=значение] - [формат] + [формат + [if=условие]] off logs/access.log combined http @@ -177,6 +180,22 @@ server { +Параметр if (1.7.0) включает условную запись в лог. +Запрос не будет записываться в лог, если результатом вычисления +условия является “0” или пустая строка. +В следующем примере запросы с кодами ответа 2xx и 3xx +не будут записываться в лог: + +map $status $loggable { + ~^[23] 0; + default 1; +} + +access_log /path/to/access.log combined if=$loggable; + + + + Запись в syslog настраивается при помощи следующих параметров: