Como visualizar vários arquivos de log como um arquivo no unix / linux

2

Eu queria saber se existe uma maneira conveniente em linux / unix para ler vários arquivos de log como um.

Mais especificamente, gostaria de ver uma seqüência de arquivos de log (app.log, app.log.1 app.log.2, etc) como um arquivo grande usando ferramentas unix normais (vi, less, etc). Quando o EOF for lido, a ferramenta passará automaticamente para o início do próximo arquivo.

Durante o meu trabalho, tenho que analisar os logs do uat / prod para investigar e resolver problemas. O fato de eu precisar percorrer muitos arquivos de log atrapalha meu trabalho e causa atrasos.

Alguma idéia?

    
por Kostas 10.05.2010 / 12:04

2 respostas

3

Você pode usar listas de arquivos e globbing de arquivos para especificar vários arquivos.

Um arquivo grande:

cat file1 file2 anotherbunch* log[a-z] | less

Uma sequência de arquivos (digite: n para ir para o próximo):

less -e file1 file2 anotherbunch* log[a-z]

O -e alterna para o próximo arquivo automaticamente quando o final do arquivo atual é atingido (duas vezes) e sai quando o final do último arquivo é atingido (duas vezes). Para fazer isso na primeira vez que o EOF é alcançado, use a opção -E .

    
por 10.05.2010 / 12:14
3

MultiTail

    
por 10.05.2010 / 12:25