Si desea registrar solicitudes HTTP en NCSA Common Log Format, necesita usar varnishncsa
. En CentOS/RedHat, el paquete Varnish RPM incluye un script de inicio varnishncsa que puede usar para iniciar el registro. Por defecto, se registra en logfile="/var/log/varnish/varnishncsa.log"
.
Además, si desea servir a varios hosts diferentes a través de una única instalación de Varnish, también querrá incluir el nombre de host en el registro. Esto puede lograrse con el ajuste siguiente en /etc/sysconfig/varnishncsa
DAEMON_OPTS="$DAEMON_OPTS -F '%{Host}i %h %l %u %t \"%r\" %s %b \"%{Referer}i\" \"%{User-agent}i\"'"
Tenga en cuenta que el método descrito en el enlace por Anshu sólo registra las solicitudes que se pasan a través de por el barniz a los servidores de fondo. Las solicitudes de aciertos de caché nunca se registrarán (antes de Varnish 5.0 - ver a continuación). Por lo tanto, los registros HTTPD recopilados de esta forma no se pueden usar para el análisis estadístico.
Actualización: Como se menciona @VikrantPogula, a partir de Varnish 5.0, se registran todas las solicitudes de los clientes, incluidos los hits de la caché. Este es el comportamiento predeterminado, y puede activarse explícitamente usando el interruptor -c
.
Tenga en cuenta también que al usar varnishlog -w con la versión <3.0.3, debe reiniciarlo después de reiniciar cada barniz. – Doomsday