我正在尝试读取 Ubuntu 环境中 Varnish 服务器的日志文件。
我之前实际上从未使用过 Varnish。
所以...我 cd 到 /var/log/varnish,但该文件夹是空的。
它告诉我我必须配置我的 varnish 服务器来保存日志...这是真的吗?
答案1
默认情况下,Varnish 不会在任何地方记录日志。你必须运行命令才能让它显示日志
您可以运行命令
varnishncsa
有关如何使用该命令写入日志而不是标准输出的更多信息
http://www.go2linux.org/linux/2011/05/configure-varnish-logs-varnishnsca-logrotate-and-awstats-1014
答案2
我们varnishlog
也可以使用一个比更容易记住的名字varnishncsa
。
我们需要运行它root 权限- sudo varnishlog
,否则某些时候它会说VSM: Could not get hold of varnishd, is it running?
。
为了将日志写入文件,我们可以运行sudo varnishlog -w <filename>
。
-w <filename>
将输出重定向到文件。除非指定了
该选项,否则文件将被覆盖。 如果应用程序在守护进程模式下收到一个,则将重新打开文件,允许旧文件被轮换掉。 然后,varnishlog 和其他带有该选项的工具可以读取该文件 ,除非指定了该选项。在守护进程模式下运行时,此选项是必需的。-a
SIGHUP
-r
-A
为了读取日志文件,我们可以运行sudo varnishlog -r <filename>
。
-r <filename>
从此文件读取二进制文件格式的日志。可以使用 创建该文件varnishlog -w filename
。