Назад | Перейти на главную страницу

как я могу прочитать старые журналы лака?

В /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. Возврат к методу поворота по умолчанию сработал.