Tornando a saída de log mais legível no terminal

2

Atualmente, estou desenvolvendo com o Wordpress e monitorando seu arquivo debug.log, que é atualizado em todas as páginas. Se houver um erro, ele adicionará essas linhas ao debug.log na atualização. As três possibilidades básicas são saídas 0 linhas (sem erros), 1 linha (1 erro) ou múltiplas linhas (erros múltiplos).

Atualmente, tentei tail -f e / ou menos + F como pagers para procurar novos erros ao recarregar a página. Meu problema é que eu quero uma maneira de tornar a saída mais legível. Atualmente, cada um desses comandos apenas adiciona linhas de log adicionais à lista existente. Não há realmente diferenciação entre as linhas além do carimbo de hora em cada uma delas.

Eu adoraria uma maneira de ver clara e rapidamente quais linhas (se houver) foram as mais recentes geradas - ou seja, da última atualização de página. Eu olhei para acrescentar novas linhas / quebras de linha entre cada saída, ou uma maneira de destacar a (s) linha (s) mais recente (s), etc., mas não parece estar obtendo muitos resultados.

Estou aberto a usar outros comandos, scripts bash, etc. Só preciso mostrar claramente quais são as novas linhas em um determinado arquivo de log (por atualização de página). Toda ajuda é apreciada!

    
por baelx 01.10.2017 / 00:03

1 resposta

1

Este é um hack extremo do gueto e eu sou uma pessoa ruim para publicá-lo:

perl -le 'for(;;){print;sleep(3);}' & tail -s 10 -n 0 -f filename.txt

Como funciona:

  • O processo perl de plano de fundo imprime uma nova linha na tela a cada 3 segundos
  • O comando tail exibe novas linhas de filename.txt à medida que elas se tornam disponíveis.

Quando estiver pronto, certifique-se de matar o fundo perl process ou ele continuará imprimindo novas linhas na tela para sempre.

    
por 01.10.2017 / 04:22