Como registrar a hora de início de uma solicitação no Nginx

4

Como declarado em esta resposta , a variável $ time_local no log de acesso do Nginx significa o end time de um pedido (ou perto de).

Em seguida, há alguma maneira de registrar a hora de início de uma solicitação no log de acesso Nginx?

Eu pesquisei por aí, mas não consigo encontrar nenhuma referência para conseguir isso. Vamos! Esta não é uma função muito simples para um servidor web? Não me diga para subtrair $ request_time do $ time_local ...

    
por reniaL 21.08.2013 / 11:40

3 respostas

1

Bem, há um patch para o nginx ( link ) que expõe a hora de início da solicitação como uma variável .

Acho que pode ser útil no seu caso.

    
por 30.08.2013 / 12:07
1

Eu sei que essa é uma pergunta antiga, mas acho que ela merece uma atualização, pois nginx>1.2.5 (em julho de 2017, nginx stable é 1.13 ) isso agora é trivial

No log use

start_time="$msec"

Ou para adicionar um cabeçalho:

add_header X-Request-Start $msec

ou por um proxy

proxy_set_header X-Request-Start $msec
    
por 04.07.2017 / 14:31
0

Você pode escrever $msec e $request_time no log e usar $msec - $request_time como a hora de início da análise.

    
por 16.11.2017 / 11:32

Tags