Eu estou lidando com um programa de terceiros com mau comportamento, o fornecedor do qual parece feliz em ajudar se eu puder fornecer-lhes o log de depuração. Eles me disseram como ativar e desativar o log de depuração, no entanto, em algum lugar dentro do programa, há um limite no arquivo de log de 65 KB - de acordo com o fornecedor, isso é codificado permanentemente. Assim que esse limite de log é atingido, o log inteiro é simplesmente excluído e um novo arquivo com o mesmo nome é criado. Como resultado, apenas cerca de 1 minuto do log de depuração é salvo antes que o log seja excluído e um novo seja criado. Tentando tail -f
o log não ajuda como quando o novo é criado, não é o mesmo arquivo mais, então tail
apenas pára.
A coisa toda se torna mais complicada pelo fato de que o programa está rodando em um linux embutido com suporte de ferramenta mínimo absoluto (não há ssh ou ftp nem telnet para se conectar a ele). Não há find
comando, não locate
ou slocate
nem estou falando sobre os compiladores. Há shell lá - sh
e ash
isso é tudo. Eu estou realmente em uma perda de como capturar cerca de 20 minutos de log de depuração. Qualquer sugestão seria mais do que apreciada.
fonte
tail -F
for suportado, use isso./etc/logrotate*
. É uma versão muito reduzida do Linux incorporado.Respostas:
Você pode tentar fazer um pequeno script que leia o arquivo de log e o acrescente a outro arquivo a cada 50 segundos aprox.
Se você tem gato ou eco, isso deve ser muito fácil.
Se você editar a pergunta para postar nomes de exemplo do arquivo de log, posso ajudar a corresponder isso em um script bash
fonte