Logging

我怎樣才能閱讀舊的清漆日誌?

  • September 15, 2020

/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

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