O que significa a variável de logging $ time_local do nginx, especificamente?

7

Estou lendo alguns logs nginx para algumas solicitações bastante duradouras (até 10 segundos). No formato de log, estamos usando a variável $time_local para registrar a hora. Mas isso significa o momento em que o pedido começou ou quando terminou ? Para um pedido de longa duração, estes são momentos bastante distintos e não consigo encontrar nada na documentação do ngx_http_log_module para explicar isso.

    
por Philip Potter 16.10.2012 / 13:04

1 resposta

9

A variável $time_local contém a hora em que a entrada do registro é gravada.

quando o cabeçalho da solicitação HTTP é lido, o nginx faz uma pesquisa da configuração do servidor virtual associado. Se o servidor virtual for encontrado, a solicitação passará por seis fases:

  • fase de reescrita do servidor
  • fase de localização
  • fase de reescrita de localização (que pode trazer a solicitação de volta à fase anterior)
  • fase de controle de acesso
  • fase try_files
  • fase de log

Como a fase de registro é a última, a variável $time_local é muito mais alta até o final da solicitação do que a inicial.

    
por 16.10.2012 / 13:28

Tags