A maneira correta foi de fato usar -r
, mas meus arquivos foram corrompidos devido a uma maneira inadequada de rotacioná-los em um /etc/logrotate.d/varnish
personalizado. Revertendo para o método de rotação padrão funcionou.
Em /var/log/varnish/
, tenho alguns logs de verniz antigos, produzidos por varnishlog
, que, devido a logrotated
, estão agora no formato 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
Eu os extraí em outro local e tentei visualizá-los via head
/ more
, mas eles parecem binários.
Então, tentei abri-los com varnishlog
usando um dos seguintes parâmetros:
[-N filename] VSM filename
[-r filename] Binary file input
Mas isso não funcionou:
Can't open log - retrying for 5 seconds
e:
Can't open log file (Not a VSL file:
Alguma ideia de como posso inspecionar esses logs históricos do verniz?
p.s Eu uso varnish-4.1.1
O erro que você vê é devido à falta de privilégios. Experimente:
sudo varnishlog -N <file.vsm> -d