26

I'm trying to read log files of Varnish server in Ubuntu environment.

I actually never used Varnish before.

so...I cd to /var/log/varnish, but the folder is empty.

it tells me that I have to configure my varnish server to save logs...is that true?

Moon
  • 2,033
  • 4
  • 24
  • 23

2 Answers2

52

by default varnish will not log anywhere.. you have to run a command to get it to show logs

You can run the command

varnishncsa

For more info on how to use that command to write to a log instead of stdout

http://www.go2linux.org/linux/2011/05/configure-varnish-logs-varnishnsca-logrotate-and-awstats-1014

Mike
  • 21,910
  • 7
  • 55
  • 79
3

We could use varnishlog too, a better remembered name compared with varnishncsa.

We need run it with root privilege - sudo varnishlog, otherwise somethime it will said VSM: Could not get hold of varnishd, is it running?.

For writing log to file, we could run sudo varnishlog -w <filename>.

-w <filename>
Redirect output to file.
The file will be overwritten unless the -a option was specified.
If the application receives a SIGHUP in daemon mode the file will be reopened allowing the old one to be rotated away.
The file can then be read by varnishlog and other tools with the -r option, unless the -A option was specified. This option is required when running in daemon mode.

For reading the log file, we could run sudo varnishlog -r <filename>.

-r <filename>
Read log in binary file format from this file. The file can be created with varnishlog -w filename.

Key Shang
  • 131
  • 4