varnishncsa não está registrando cabeçalhos personalizados

2

Estou usando o Varnish 3.0.2 em um sistema Debian Wheezy. Gostaria de poder definir cabeçalhos personalizados e ter seu conteúdo exibido nos logs de solicitações. No entanto, embora eu saiba que os cabeçalhos estão sendo definidos e passados para o back-end, o conteúdo deles não parece estar visível para varnishncsa .

No meu vcl_recv tenho

set req.http.X-my-header = "blahblah";

e, para testes, esta é a minha string de formato personalizado para varnishncsa :

'%{X-my-header}i'

Eu deveria ver blahblah no log de cada solicitação. No entanto, tudo que eu obtenho é - . Parece que meu cabeçalho não está sendo passado para varnishncsa .

Como posso incluir meus cabeçalhos personalizados em meus registros?

    
por Flup 09.06.2014 / 12:45

1 resposta

1

Acabei de me deparar com este problema e este foi o melhor resultado quando o pesquisei, pelo que publicarei aqui a minha solução / solução para referência futura:)

varnishncsa pode registrar valores definidos por std.log("key:value") em VCL 1 . Eu usei isso para registrar meu cabeçalho personalizado. Usando seu exemplo, adicione isso em vcl_recv :

set req.http.X-my-header = "blahblah";
std.log("X-my-header:" + req.http.X-my-header);

Em seguida, use o seguinte em algum lugar na sua string de formato de log para varnishncsa (note que x em vez do i após o nome do cabeçalho):

%{VCL_Log:X-my-header}x
    
por 20.07.2018 / 14:43

Tags