Log customizado do Nginx, $ bytes_sent existe algo como $ bytes_received?

4

Estou mudando meu servidor do Apache para o Nginx. O Nginx só servirá arquivos estáticos e proxy para o apache para arquivos dinâmicos e para o NodeJS para trabalhos exaustivos. Com a minha implementação inicial no Apache, tenho um log personalizado para me informar sobre quantos dados eu envio e recebo.

CustomLog /var/log/apache2/traffic-access.log "%{%s}t|%O|%I|%{Referer}i|%a|%U"

Este registro personalizado gera este exemplo de log:

Timestamp|bytes sent|bytes received|user agent|IP|URL request

1335941116|261|322|user-4263|127.0.0.1|/1.1/user/downloading

Gostaria de migrar este log personalizado para o Nginx e tentar alterar o menos que eu possa meus scripts internos para obter dados de tráfego.

Eu quero manter os 2 logs do log principal e do log de tráfego.

Estou começando com este log personalizado:

http {
[...]

log_format traffic '$msec|$bytes_sent|$request_length???|$http_user_agent|$remote_addr|$request_filename';

access_log  logs/access.log  main;
access_log  logs/traffic.log traffic

O request_length que o usuário do byte envia para o servidor?

    
por enedebe 02.05.2012 / 11:00

1 resposta

5

Sim, o $request_length é o tamanho do corpo da solicitação enviada pelo usuário ao servidor. Você pode visitar este link para obter outros valores.

    
por 02.05.2012 / 11:03

Tags