Logging

我在哪裡可以找到清漆日誌文件?/var/log/varnish 為空

  • October 26, 2019

我正在嘗試在 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.

引用自:https://serverfault.com/questions/306240