Solicitação de log / tamanho da resposta no access_log do Nginx

2

Eu preciso registrar o tamanho da solicitação / resposta (corpo + cabeçalhos) no access_log. Alguma idéia de como fazer isso no nginx? No apache podemos fazer isso usando% I ..% O ...

    
por RJ01 05.01.2012 / 10:15

2 respostas

3

Eu usaria esses dois parâmetros no nginx.conf:

log_format perf '$remote_addr $status - $request_length $bytes_sent'

De acordo com a documentação ( link ), o $request_length é apenas o corpo do pedido, mas confirmei que ele inclui todos os cabeçalhos (tenho alguns pedidos GET com muitos cookies que têm mais de 1400 bytes no total). $bytes_sent é o número total de bytes enviados ao cliente (em oposição a $body_sent , que é compatível com o apache% B).

    
por 05.01.2012 / 10:39
8

Extraído de ngx_http_log_module :

$bytes_sent: the number of bytes sent to a client

$connection: connection serial number

$connection_requests: the current number of requests made through a connection (1.1.18)

$msec: time in seconds with a milliseconds resolution at the time of the log write

$pipe: “p” if request was pipelined, “.” otherwise

$request_length: request length (including request line, header, and request body)

$request_time: request processing time in seconds with a milliseconds resolution; time elapsed between the first bytes were read from the client and the log write after the last bytes were sent to the client

$status: response status

$time_iso8601: local time in the ISO 8601 standard format

$time_local: local time in the Common Log Format

    
por 05.01.2012 / 10:38

Tags