Como logar um pedido para o log de acesso do apache se ele estiver armazenado em cache pelo verniz

1

Eu tenho um serviço baseado na análise de logs de acesso do apache, então preciso logar lá mesmo quando o Vanish está ativado.

Não, eu simplesmente digo ao Verniz para não fazer cache de URLs específicos:

if (req.url ~ "(foo|bar)") 
   return(pass);
}

Mas é pesado em recursos e deve ser armazenado em cache. Existe alguma possibilidade de registrar uma solicitação no log de acesso do apache quando o Varnish retorna uma cópia em cache para o cliente?

    
por Justinas Lelys 28.04.2013 / 14:28

1 resposta

0

porque não basta usar o verniz de verniz na frente e adicionar ao verniz de log se foi um sucesso ou um erro

link

Veja o seguinte

%{X}x
  Extended variables. Supported variables are:

  Varnish:time_firstbyte
     Time to the first byte from the backend arrived
  Varnish:hitmiss
     Whether the request was a cache hit or miss. Pipe and pass are considered misses.
  Varnish:handling
     How the request was handled, whether it was a cache hit, miss, pass, pipe or error.
  VCL_Log:key
     Output value set by std.log("key:value") in VCL.

Por padrão, ele enviará tudo para o stdout, mas você poderá redirecioná-lo

    
por 28.04.2013 / 16:46