Visualizar apenas as novas entradas em um arquivo de log crescente

11
tail -f x.log

Eu uso este comando para ver um arquivo de log crescente no prompt de comando.

Estou interessado apenas em ver as linhas de log que são gravadas no arquivo depois de executar tail -f e não estar interessado nos logs que foram gravados no arquivo antes de fazer tail -f . Mas o comando tail -f no início, pega as últimas 10 linhas e as exibe.

Isso me confunde, às vezes, se esses logs são recém-gerados (ou) são logs antigos?

Então, como posso personalizar o tail -f para gerar apenas as novas entradas?

    
por Madhavan Kumar 01.07.2015 / 16:43

3 respostas

21

Você pode tentar:

tail -n0 -f x.log

Da página do manual :

-n, --lines=K
output the last K lines, instead of the last 10; or use -n +K to output lines starting with the Kth

    
por 01.07.2015 / 16:46
11

Você pode usar a opção -n0 para mostrar 0 linhas. Então

tail -n0 -f some.log
    
por 01.07.2015 / 16:47
2

Você também pode usar o comando less como

  1. less file_name.log (o arquivo de log será aberto e mostrará a primeira página do arquivo de registro)
  2. pressione shift + f (para agir da mesma forma que a cauda -f)
  3. No caso, se você precisar procurar por qualquer palavra-chave no arquivo de log. pressione ctrl + c para sair do modo final e procurar a palavra-chave como / palavra-chave e ? palavra-chave. / li>
por 01.07.2015 / 19:16

Tags