在哪里可以找到清漆日志文件?/ var / log /清漆为空


21

我正在尝试在Ubuntu环境中读取Varnish服务器的日志文件。

我实际上从未使用过Varnish。

所以...我CD到/ var / log / varnish,但是文件夹是空的。

它告诉我必须配置我的清漆服务器以保存日志...是真的吗?

Answers:


43

默认情况下,清漆不会在任何地方记录日志。您必须运行命令以使其显示日志

您可以运行命令

varnishncsa

有关如何使用该命令写入日志而不是stdout的更多信息

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


26
您永远不会猜到的log命令的最愚蠢的名字。
Ben Sinclair

我在互联网上寻找了这个。它不仅是一个很难的名字,而且还深埋在没人能找到的地方。
乔Yahchouchi

2
您也可以这样做service varnishncsa start
vikramaditya234

ncsa返回到Apache之前的Web服务器,是日志格式loganalyzer.net/log-analyzer/apache-combined-log.html的名称。我同意这是一个愚蠢的名字
Mike

1

varnishlog与相比,我们也可以使用一个更好记的名称varnishncsa

我们需要以root特权运行它- sudo varnishlog否则,它将说一些话VSM: Could not get hold of varnishd, is it running?

要将日志写入文件,我们可以运行sudo varnishlog -w <filename>

-w <filename>
将输出重定向到文件。
除非-a指定了选项,否则文件将被覆盖。
如果应用程序SIGHUP在守护程序模式下接收到文件,则将重新打开该文件,从而可以将旧文件旋转掉。
然后-r ,除非-A指定了选项,否则varnishlog和其他工具可以使用该选项读取该文件 。在守护程序模式下运行时,此选项是必需的。

为了读取日志文件,我们可以运行sudo varnishlog -r <filename>

-r <filename>
从该文件读取二进制文件格式的日志。可以使用创建文件varnishlog -w filename

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.