Tenho alguns logs sendo gerados usando um registrador de arquivos rotativo cronometrado. Isso registra um arquivo chamado tool.log
e, à meia-noite, move isso para tool.log.<date>
e inicia um novo tool.log
.
Tenho uma tail -f tool.log
máquina em execução para ficar de olho nos logs, mas à meia-noite, quando tool.log
é renomeada para tool.log.<date>
, tail
continua a assistir o arquivo renomeado.
O que eu estou esperando é uma ferramenta semelhante tail
, mas continuará a monitorar o arquivo nomeado tool.log
, em vez de seguir o inode.
Será que algo assim existe? Caso contrário, posso escrever meu próprio em Python para esse fim.
Outra alternativa seria usar o
watch
comando, que repetirá qualquer comando a cada n segundos, a cada 2 segundos neste exemplo:Use Ctrl+ Cpara sair do comando quando terminar de visualizar o log.
fonte
INAV é outra ferramenta fantástica que segue o nome do arquivo.
Você também pode apontá-lo para um diretório e ele seguirá todos os arquivos nesse diretório, além de todos os tipos de outros recursos interessantes.
fonte
-r
sinalizador para o lnav, ele recarregará o nome do arquivo (e carregará os logs rotacionados anteriormente)Não tenho certeza se
multitail
vai lidar com o seu caso específico, mas aposto que sim. O multitail faz praticamente tudo o que você poderia querertail
fazer.https://en.wikipedia.org/wiki/MultiTail
fonte
multitail -f <name1> -f <name2> -f <name3> ...
. Este exemplo mostra a seguir vários arquivos simultaneamente, que serão mostrados em janelas separadas.