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