在哪里可以找到 varnish 日志文件?/var/log/varnish 是空的

在哪里可以找到 varnish 日志文件?/var/log/varnish 是空的

我正在尝试读取 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

相关内容