Você já precisou ler um arquivo que está sendo anexado durante a leitura?
O primeiro comando que geralmente aprendemos para seguir um arquivo de log é tail -f
. Funciona bem; até que a linha no log que estamos procurando rolar passando por nós e fora do buffer.
Outro comando útil em nossa caixa de ferramentas para ler arquivos de log é less
. Como um programa de pager, less
podemos navegar e pesquisar strings.
less
tem um recurso que não está bem documentado que nos permite seguir um arquivo de log da mesma forma que o usamos tail -f
, com o benefício adicional de navegação e pesquisa de arquivos. Um arquivo, como um registro de acesso ao servidor da web ou um registro de depuração do aplicativo, é uma ótima opção para ver esse acréscimo em tempo real em ação.
$ less /var/log/foo.log
A navegação básica agora é tão simples quanto usar as setas para cima / para baixo ou as letras j
& k
. Esta é uma funcionalidade básica, bem documentada nas less
páginas de manual.
Vá rapidamente para o final do arquivo
shift + g
: Enquanto estiver na visualização de página padrão de um arquivo, pule para o final do arquivo
log text line
log text line
last line of log on this page
:
<shift + g>
jump to last line in the file
(END)
Estamos no final do arquivo, mas nos preocupamos com o que está sendo anexado ao arquivo agora, e tudo o que vemos é a última linha gravada no arquivo quando o abrimos.
O comando mágico do mistério: nos coloca no modo de seguir. Agora temos a mesma funcionalidade que , com mais potência. Agora podemos observar o conteúdo em tempo real anexado ao arquivo de log que estamos lendo.shift + f
tail -f
Pesquise o arquivo
Para retornar ao modo pager padrão, usamos . Neste modo, podemos usar os recursos de pesquisa em menos:ctrl + c
/<search term>
: pesquisa adiante no arquivo por <termo de pesquisa>; destaca o termo localizado
?<search term>
: pesquisa para trás no arquivo por <termo de pesquisa>; destaca o termo localizado
n
: encontra a próxima localização de <termo de pesquisa> na direção em que você está pesquisando
shift + n
: encontra a localização anterior de <termo de pesquisa> na direção oposta que você está procurando
Siga o prazo
Depois de entrar no modo de pesquisa, sempre que o termo aparecer no log, ele será destacado. Saltando para a frente e para trás no arquivo, o termo permanece destacado. Vamos usar isso para ajudar a observar os logs de nosso termo de pesquisa enquanto o log está sendo escrito.
Um simples shift + g
salto nos salta ao final do arquivo, então shift + f
seguimos. Agora, como o log é anexado com atividades em tempo real, podemos observar o arquivo para nosso termo de pesquisa, ele será destacado.
ctrl + c
: cancelar modo de seguir
shift + n
: pesquisa para trás no arquivo por nosso termo de pesquisa