Спасибо Dmitry Pryadko @nginx.com, уже разобрались: “-“ в логе относится не к $is_args, а к $args. Так что всё работает, как надо.
> On 6 Dec 2017, at 14:28, Pavel Sinitskiy <sejo...@gmail.com> wrote: > > Добрый день, > > Вас тире смущает? если хочется отсутствие тире, если нет аргументов, то можно > попробовать примерно так: > map $is_args $r_args { > default ''; > '?' '?$args'; > } > > log_format full '$remote_addr - $remote_user [$time_local] "$request_method > $uri$r_args $server_protocol" $status $body_bytes_sent "$http_referer” > > не проверено > > 5 декабря 2017 г., 22:23 пользователь Vladimir Sopot <j...@jdwuzhere.ru > <mailto:j...@jdwuzhere.ru>> написал: > Привет! > > Есть вот такой формат лога > > log_format full '$remote_addr - $remote_user [$time_local] "$request_method > $uri$is_args$args $server_protocol" $status $body_bytes_sent "$http_referer” > > При этом при запросе без параметров в лог пишется вот такой > > 93.190.229.25 - - [05/Dec/2017:22:20:27 +0300] "GET /login.php- HTTP/1.1" 200 > 2253 "http://example.com <http://example.com/>” > > хотя в доках указано > > $is_args > “?” if a request line has arguments, or an empty string otherwise > > Баг или ЧЯДНТ? > > С уважением, > > _______________________________________________ > nginx-ru mailing list > nginx-ru@nginx.org <mailto:nginx-ru@nginx.org> > http://mailman.nginx.org/mailman/listinfo/nginx-ru > <http://mailman.nginx.org/mailman/listinfo/nginx-ru> > > > > -- > > best reguards > Pavel Sinitskiy > > _______________________________________________ > nginx-ru mailing list > nginx-ru@nginx.org > http://mailman.nginx.org/mailman/listinfo/nginx-ru
_______________________________________________ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru