Logging
我怎樣才能閱讀舊的清漆日誌?
在
/var/log/varnish/
我有一些舊的清漆日誌,由varnishlog
它們產生,由於logrotated
,現在是 gz 格式:-rw-r--r-- 1 varnishlog varnish 143068514 Aug 10 23:59 varnish.log.2017-08-10.gz -rw-r--r-- 1 varnishlog varnish 156373518 Aug 11 23:59 varnish.log.2017-08-11.gz -rw-r--r-- 1 varnishlog varnish 134255825 Aug 12 23:59 varnish.log.2017-08-12.gz -rw-r--r-- 1 varnishlog varnish 156992529 Aug 13 23:59 varnish.log.2017-08-13.gz -rw-r--r-- 1 varnishlog varnish 176751837 Aug 14 23:59 varnish.log.2017-08-14.gz -rw-r--r-- 1 varnishlog varnish 155948012 Aug 16 00:01 varnish.log.2017-08-15.gz -rw-r--r-- 1 varnishlog varnish 169977134 Aug 17 00:01 varnish.log.2017-08-16.gz
我已經將它們提取到另一個位置並嘗試通過
head
/查看它們,more
但它們看起來是二進制的。所以我然後嘗試
varnishlog
使用以下任一參數打開它們:[-N filename] VSM filename [-r filename] Binary file input
但這並沒有給我:
Can't open log - retrying for 5 seconds
和:
Can't open log file (Not a VSL file:
關於如何從清漆中檢查這些歷史日誌的任何想法?
ps 我用
varnish-4.1.1
確實使用
-r
了正確的方法,但是由於在自定義的/etc/logrotate.d/varnish
. 恢復到預設的旋轉方法有效。
您看到的錯誤是由於缺乏特權。嘗試:
sudo varnishlog -N <file.vsm> -d