我在哪裡可以找到清漆日誌文件?/var/log/varnish 為空
我正在嘗試在 Ubuntu 環境中讀取 Varnish 伺服器的日誌文件。
實際上我以前從未使用過 Varnish。
所以…我 cd 到 /var/log/varnish,但文件夾是空的。
它告訴我我必須配置我的清漆伺服器來保存日誌……是這樣嗎?
預設情況下,清漆不會在任何地方記錄..你必須執行一個命令讓它顯示日誌
你可以執行命令
varnishncsa
有關如何使用該命令而不是標準輸出寫入日誌的更多資訊
http://www.go2linux.org/linux/2011/05/configure-varnish-logs-varnishnsca-logrotate-and-awstats-1014
我們也可以使用
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
.