Rotação do arquivo de log e “tail -f”

6

Eu uso o log4j para criar arquivos de log rotativos do meu programa. Ele grava em um arquivo de log até atingir 256 MB e, em seguida, renomeia todos os arquivos de log, cria um novo arquivo de log e continua a criação de log.

É muito útil monitorar esses arquivos de log enquanto meu programa é executado, por isso executo "tail -f" no arquivo de log para assisti-lo em tempo real.

O problema ocorre quando ocorre a rotação do log, o que não acontece em um momento previsível. "Tail" segue o arquivo com um identificador específico, independentemente de seu nome, portanto, quando a rotação ocorre, o tail está apontando para um arquivo antigo que não está mais sendo registrado. Se eu parar e executar novamente o comando, ele encontrará o arquivo atual novamente.

Como posso acompanhar o arquivo de log mais recente automaticamente? Como eu posso seguir um arquivo com um nome , tal que uma rotação de log mostrará sempre a saída do arquivo mais novo?

Obrigado!

    
por DivideByHero 10.11.2009 / 21:19

0 respostas