Mesclar e visualizar arquivos de log rotacionados e compactados

1

Eu tenho um monte de arquivos de log rotacionados parcialmente compactados de um servidor de aplicativos Glassfish (usando um formato de log Java customizado):

/tmp/server.log        /tmp/server.log.13.gz  /tmp/server.log.18.gz  /tmp/server.log.23.gz  /tmp/server.log.28.gz  /tmp/server.log.32.gz  /tmp/server.log.37.gz  /tmp/server.log.4.gz  /tmp/server.log.9.gz
/tmp/server.log.1      /tmp/server.log.14.gz  /tmp/server.log.19.gz  /tmp/server.log.24.gz  /tmp/server.log.29.gz  /tmp/server.log.33.gz  /tmp/server.log.38.gz  /tmp/server.log.5.gz
/tmp/server.log.10.gz  /tmp/server.log.15.gz  /tmp/server.log.20.gz  /tmp/server.log.25.gz  /tmp/server.log.2.gz   /tmp/server.log.34.gz  /tmp/server.log.39.gz  /tmp/server.log.6.gz
/tmp/server.log.11.gz  /tmp/server.log.16.gz  /tmp/server.log.21.gz  /tmp/server.log.26.gz  /tmp/server.log.30.gz  /tmp/server.log.35.gz  /tmp/server.log.3.gz   /tmp/server.log.7.gz
/tmp/server.log.12.gz  /tmp/server.log.17.gz  /tmp/server.log.22.gz  /tmp/server.log.27.gz  /tmp/server.log.31.gz  /tmp/server.log.36.gz  /tmp/server.log.40.gz  /tmp/server.log.8.gz

Como posso visualizá-los como se fossem mesclados em um único arquivo - na ordem correta? Vi algumas abordagens usando awstats e goaccess , mas a primeira é específica do apache e a última não parece funcionar como esperado.

Existe uma maneira de fazer isso sem ter que extrair tudo?

    
por ifischer 17.09.2013 / 15:47

2 respostas

2

Eu uso o GoAccess para analisar todos os meus arquivos compactados usando um formato de log personalizado (Apache).

zcat -f /tmp/server.log* | goaccess -a

Você pode analisar praticamente todos os formatos / data de registro. Veja a página de manual .

    
por 17.09.2013 / 16:53
0

Use isto:

cd /var/log/...
ls | tac | while IFS= read i; do if [[ $i == *.gz ]]; then gzip -d; else cat; fi < "$i"; done | less

Advertência : Não ordena os arquivos de log corretamente quando há sufixos de vários dígitos, como .1 , .2 , ..., .10 involved. Alguém tem uma ideia para isso?

    
por 07.06.2016 / 13:42