Visualizador de log de linha de comando do Linux que permite rastreamento automático e pesquisa?

Visualizador de log de linha de comando do Linux que permite rastreamento automático e pesquisa?

Eu uso tail -fno meu shell do Linux para visualizar arquivos de log, pois gosto de como ele é atualizado automaticamente com o texto recebido: gosto de ver as novidades chegando.

No entanto, também gosto da funcionalidade de pesquisa do less, que não está disponível tail(ou está?). Existe uma solução do “melhor dos dois mundos”?

Se houvesse um modo que eu pudesse ativar e lessque fizesse a atualização automática com o texto recebido, isso poderia ser o ideal.

Responder1

Você pode executar less +F filenamepara visualizar o arquivo na tail -fmoda.

Você pode pressionar Shift+F enquanto visualiza o arquivo emmenospara mudar para o modo de encaminhamento e Ctrl+C para sair deste modo.

Responder2

De less -help:

F Avante para sempre; como "cauda -f".

tão presumivelmente less +F /var/log/messages

Responder3

A resposta de Nicolai provavelmente está mais próxima do que você pediu, mas você já pensou em usar o tmux?

Nas minhas sessões do tmux, gosto de tail -fregistrar e, em seguida, simplesmente entrar no modo de cópia do tmux para pesquisar para cima e para baixo exatamente como pesquisar em menos e, em seguida, sair do modo de cópia para descobrir se tail -fainda estou em andamento.

Crie uma sessão tmux:

tmux

Finalize o arquivo de log e as últimas 1000 linhas para iniciar:

tail -f -n1000 /var/log/syslog

Entre no modo de cópia usando a tecla líder e um colchete esquerdo:

[ctrl+leader] + [

a chave líder tmux padrão é a letra b, por exemplo:

[ctrl+b] [

Agora você pode rolar e pesquisar para cima e para baixo como em menos.

Saia do modo de cópia para retornar ao seu tail -fcom:

[crtl+c]

Material bônus: Abra um segundo prompt do terminal:

[ctrl+leader] + c

Alterne entre os dois prompts do terminal:

[ctrl+leader] + l

Responder4

Você poderia simplesmente fazer

tailf logname.log | grep "query-here"

informação relacionada