Captura a saída do log que gira rapidamente

0

Estou lidando com um programa de terceiros com comportamento inadequado, e o fornecedor parece feliz em ajudar se eu puder fornecer 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. Tentar tail -f do log não ajuda quando o novo é criado, não é mais o mesmo arquivo, então tail simplesmente 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 (não há ssh ou ftp nem telnet para se conectar a ele). Não há nenhum comando find , não locate ou slocate e 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.

    
por Aleks G 18.06.2014 / 22:34

1 resposta

0

Você pode tentar criar um pequeno script que leia o arquivo de registro e o acrescente a outro arquivo a cada 50 segundos aproximadamente.

Se você tiver um gato ou um eco, será realmente 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

    
por 19.06.2014 / 19:19