Substituição ao vivo, enquanto visualiza o log usando LESS

2

É muito conveniente monitorar os logs usando o comando less - você vê o que está acontecendo com o seu sistema. O ruim é que meus logs são otimizados para a ferramenta grep : cada ação atômica é sempre impressa em uma única linha (eu posso facilmente procurar ações executadas por determinado usuário).

Ainda assim, as ações contêm mensagens recebidas, que são mais fáceis de usar se forem impressas com várias linhas. Se eu quiser filtrar o log "off-line", é fácil:

cat ./log/system.log | tail -50 | tr '\n' '\n'

Posso fazer essas substituições "on-line"? O que quero dizer é que as substituições são feitas como o novo texto sendo anexado ao log e mostrado na tela como menos + G .

    
por user1065145 29.08.2014 / 15:05

2 respostas

2

Você pode se você soltar o comando cat redundante.

tail -f ./log/system.log | tr '\n' '\n'

ou colocando um filtro lá:

tail -f ./log/system.log | grep [whatever] | tr '\n' '\n'
    
por 29.08.2014 / 16:52
2

Você tentou substituir tail -50 por tail -f ?

tail -fn50 ./log/system.log | sed 's/\n/\
/g'
    
por 29.08.2014 / 15:53

Tags