[Varnish] #1703: VLC_Log extended variables not showing in varnishncsa

Varnish varnish-bugs at varnish-cache.org
Wed Apr 15 15:19:40 CEST 2015

#1703: VLC_Log extended variables not showing in varnishncsa
 Reporter:  tjay   |       Type:  defect
   Status:  new    |   Priority:  normal
Milestone:         |  Component:  varnishncsa
  Version:  4.0.3  |   Severity:  normal
 Keywords:         |
 I have just upgrade from varnish 3 to varnish 4.0.3 and it seems the
 varnishncsa daemon can no longer access the VCL_Log variables.

 I am running this on FreeBSD10.1-RELEASE and using the varnish4 port from

 '''VCL config'''
  std.log("backend_ip:" + beresp.backend.ip);
  std.log("backend_port:" + std.port(beresp.backend.ip));

 I can see this working in the varnishlog.

 '''varnishlog -i VCL_Log'''
 *   << BeReq    >> 163930
 -   VCL_Log        backend_ip:
 -   VCL_Log        backend_port:80

 But this does not work when i run varnishncsa

 '''varnishncsa -F "%{VCL_Log:backendip}x:%{VCL_Log:backend_port}x"'''

 '''Test case'''

 I have managed to replicate this on a brand new build FreeBSD and

 This can be replicated with this vagrant test case.

 git clone https://github.com/tjayl/varnishvcllogbug.git

Ticket URL: <https://www.varnish-cache.org/trac/ticket/1703>
Varnish <https://varnish-cache.org/>
The Varnish HTTP Accelerator

More information about the varnish-bugs mailing list