Melhor maneira de visualizar logs de sessão com script

3

Eu tenho aliases configurados para SSH e minicom para chamar scripts de wrapper simples que apenas asseguram que eu receba um log da sessão. Os logs são armazenados em um diretório especificado e nomeados com uma tag e um registro de data e hora, para que eu possa encontrá-los novamente mais tarde.

Para o SSH, o wrapper usa "script" para realizar a gravação da sessão. Para minicom, o wrapper ativou o recurso de registro de sessão integrado.

Isso funciona bem para capturar resultados simples. No entanto, os códigos de controle do terminal podem causar estragos na legibilidade dos registros. Em particular, se eu entrar no vi, execute "top", inicie "screen" use menos para page up ou down ou até mesmo quando "editar" os caracteres de controle da linha de comando terminarem no log capturado. "top" e "screen" afirmam ser os piores culpados em dificultar a leitura desses logs capturados.

Eu descobri que "more" é muito melhor que "less" na visualização de arquivos de log. Mais, na verdade, reproduz a maioria dos códigos de controle com um grau de sucesso, resultando em algo na tela que representa o que estava na tela originalmente.

Além disso, "strings" (canalizados para mais ou menos) ou ainda mais canos para menos (menos é mais), podem ajudar a restaurar algum sentido para o log. grep pode encontrar um comando ... se foi digitado corretamente e não foi editado.

Estou procurando sugestões para visualizar os logs, como se livrar de caracteres de controle incorporados e reconstruir a saída do terminal como estava no momento em que foi capturada, na medida do possível. As ferramentas GUI ou CLI são aceitáveis, embora eu tenha uma pequena preferência em usar as ferramentas CLI.

Eu tenho andado com a ideia de escrever um script pré-processador que vai cortar "top". Eu também, infelizmente, frequentemente uso a tela para multiplexar as sessões e salvar comandos de execução longa de serem interrompidos por uma conexão perdida, então talvez eu possa encontrar uma maneira de reconhecer e remover códigos específicos da tela também.

    
por Johan 21.06.2013 / 12:21

0 respostas