Спасибо 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

Ответить