Se si desidera registrare richieste HTTP in NCSA Common Log Format è necessario utilizzare varnishncsa
. Su CentOS/RedHat, il pacchetto Varnish RPM include uno script init varnishncsa che è possibile utilizzare per avviare la registrazione. Per impostazione predefinita, registra su logfile="/var/log/varnish/varnishncsa.log"
.
Inoltre, se si desidera servire diversi host diversi attraverso una singola installazione di Varnish, è necessario includere anche il nome host nel registro. Questo può essere realizzato con la seguente impostazione in /etc/sysconfig/varnishncsa
DAEMON_OPTS="$DAEMON_OPTS -F '%{Host}i %h %l %u %t \"%r\" %s %b \"%{Referer}i\" \"%{User-agent}i\"'"
Si prega di notare che il metodo descritto nel collegamento da Anshu registra soltanto le richieste che sono attraversati da Varnish per i server back-end. Le richieste di hit della cache non verranno mai registrate (prima di Varnish 5.0 - vedere di seguito). Pertanto i registri HTTPD raccolti in questo modo non possono essere utilizzati per l'analisi statistica.
Aggiornamento: Come accennato @VikrantPogula, come di vernice 5,0 tutte le richieste client vengono registrati - tra cui riscontri nella cache. Questo è il comportamento predefinito e può essere attivato in modo esplicito utilizzando lo switch -c
.
Nota anche quando si utilizza varnishlog -w con la versione <3.0.3, è necessario riavviarlo dopo ogni riavvio della vernice. – Doomsday