$request_length outside of log module

Hi
Over time you have been adding functionality to use log variables
outside of log module, e.g.

Changes with nginx 1.3.8 30 Oct 2012
*) Feature: the $bytes_sent, $connection, and $connection_requests
variables can now be used not only in the “log_format” directive.

Changes with nginx 1.3.9 27 Nov 2012
*) Feature: the $request_time and $msec variables can now be used not
only in the “log_format” directive.

Are you going to add the $request_length variable to this list too?

Many thanks

On 28 January 2013 13:56, Richard K. [email protected]
wrote:

in the “log_format” directive.

Are you going to add the $request_length variable to this list too?

I would think you could get something equivalent and useful out of
$upstream_http_content_length, as per
Module ngx_http_upstream_module .
YMMV.


Jonathan M. // Oxford, London, UK
http://www.jpluscplusm.com/contact.html

Hi,
It’s not the same, $request_length is the length of what the client
(browser) sent it’s request for a file e.g. request headers, request
body
I suppose I could loop through the headers and body and count their
lengths… but not ideal

Hello!

On Mon, Jan 28, 2013 at 01:56:46PM +0000, Richard K. wrote:

not only in the “log_format” directive.

Are you going to add the $request_length variable to this list too?

It’s already done:

http://trac.nginx.org/nginx/changeset/5011/nginx


Maxim D.

yeah, it’s different (correct) definition here:
http://nginx.org/en/docs/http/ngx_http_log_module.html#log_format
should probably update wiki to reflect it

I think $http_content_length will give the length of the response also
(not the request)

As Maxim says, they added it to the trunk a few days ago and I don’t
mind waiting for next release :slight_smile:

Thanks all

On 28 January 2013 14:15, Richard K. [email protected]
wrote:

lengths… but not ideal
My bad - I misread your original email.

$request_length is actually defined here
(Module ngx_http_log_module) as the request
/body/'s length, i.e. not counting headers. You might get something
useful out of $http_content_length instead.

Jonathan

Jonathan M. // Oxford, London, UK
http://www.jpluscplusm.com/contact.html

On 28 January 2013 14:38, Richard K. [email protected]
wrote:

yeah, it’s different (correct) definition here:
Module ngx_http_log_module
should probably update wiki to reflect it

Ah yes, you’re right. Haven’t see a doc/wiki mismatch like that before!

I think $http_content_length will give the length of the response also (not
the request)

I don’t think it will.
http://wiki.nginx.org/HttpCoreModule#.24http_HEADER says it’ll be the
request header.

I hadn’t noticed $sent_http_* before - handy!

Jonathan

Jonathan M. // Oxford, London, UK
http://www.jpluscplusm.com/contact.html