$is_args

Pavel Sinitskiy sejo412 на gmail.com
Ср Дек 6 11:28:36 UTC 2017


Добрый день,

Вас тире смущает? если хочется отсутствие тире, если нет аргументов, то
можно попробовать примерно так:
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 <jd на 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”
>
> хотя в доках указано
>
> $is_args
> “?” if a request line has arguments, or an empty string otherwise
>
> Баг или ЧЯДНТ?
>
> С уважением,
>
> _______________________________________________
> nginx-ru mailing list
> nginx-ru на nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru
>



-- 

best reguards
Pavel Sinitskiy
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mailman.nginx.org/pipermail/nginx-ru/attachments/20171206/c6f299c4/attachment.html>


Подробная информация о списке рассылки nginx-ru