В /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:
Есть идеи, как мне проверить эти исторические журналы от лака?
p.s я использую varnish-4.1.1
Вы видите ошибку из-за отсутствия прав. Пытаться:
sudo varnishlog -N <file.vsm> -d
Правильный способ действительно использовать -r
но мои файлы были повреждены из-за неправильного способа их поворота в настроенном /etc/logrotate.d/varnish
. Возврат к методу поворота по умолчанию сработал.