Virtual hosts and logfiles -- some problems

Stephan Nedregaard stephan at
Wed Apr 18 17:58:41 CEST 2007


I refer to DES` mail to the list 4th April, where he proposed using:

des at dma <> ~% 
varnishlog -w /dev/stdout -c RxHeader '^Host:' | 
varnishncsa -r /dev/stdin

We've tried to get NCSA logs out of Varnish based on virtual hosts. The
method described doesn't work -- it does not sort by virtual hosts as -o
isn't specified. However, -o and -w don't work together, so it's not a
matter of simply adding -o.

So far, what we've done is to output with -o and the RxHeader rule on
the server side and redirected the output to a file. We then want to do
the conversion on a separate server. However, varnishncsa doesn't seem
to work very welll with stored files on any server.  :(

varnishncsa -d -r raw.log -- with or without the -d outputs nothing.
Some times it segfaults. varnishlog has no problems reading the log when
passed the same parameters, although the output is clearly not as
intended (see below):

   11 RxHeader     c Accept-Language: en-gb
   11 RxHeader     c Accept
25455 (null)         ding: gzip, deflate
   11 RxHeader     c Connection: Keep-Alive
   11 VCL_call     c recv pass
   11 Backend
8291 ObjRequest      13 default
   11 RxProtocol   c
21584 (null)         /1.1
   11 RxStatus     c 200
   11 RxResponse   c OK
   11 RxHeader     c Date: Tue
14112 ObjRequest     Apr 2007 11:57:38 GMT
   11 RxHeader     c Server
28769 ObjRequest     che
   11 RxHeader     c Last-Modified: Wed, 04 Apr 2007 16:20:57
21514 (null)            11 RxHeader     c Content-Length: 166
   11 RxHeader     c Content-Type: i
25903 (null)         gif
   11 RxHeader     c X-Varnish: 1753174786
   11 RxHeader     c X-Forwarded-for:

The version of Varnish used is 1.0.3. This happens both with the
standard Gentoo package and a compiled version of the source tarball.

If anyone knows any way to reliably get log data per virtual host, that
would be appreciated.

Stephan Nedregaard

More information about the varnish-misc mailing list