Visualizador de log de linha de comando do Linux que permite a busca automática e a cauda?

18

Eu uso tail -f no meu shell Linux, para visualizar arquivos de log, pois gosto de como se atualiza automaticamente com o texto recebido: Eu gosto de ver o material novo entrando na tela.

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

Se houver um modo que eu possa ativar em less , o que tornaria a atualização automática com o texto recebido, isso pode ser ideal.

    
por Max Williams 16.04.2015 / 12:45

4 respostas

23

Você pode executar less +F filename para visualizar o arquivo em tail -f fashion.

Você pode pressionar Shift + F enquanto visualiza o arquivo em menos para alternar para o modo de encaminhamento e Ctrl + C para sair desse modo.

    
por 16.04.2015 / 15:04
5

De less -help :

F Forward forever; like "tail -f".

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

    
por 16.04.2015 / 13:19
3

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 tmux, eu gosto de tail -f logs, então simplesmente entre no modo de cópia do tmux para pesquisar para cima e para baixo exatamente como procurar em menos, então saia do modo de cópia para achar meu tail -f ainda.

Crie uma sessão do tmux:

tmux

Ative 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 chave de chamada e um colchete esquerdo:

[ctrl+leader] + [

a chave padrão do tmux é a letra b, por exemplo:

[ctrl+b] [

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

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

[crtl+c]

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

[ctrl+leader] + c

Alterne entre os dois prompts do terminal:

[ctrl+leader] + l
    
por 16.04.2015 / 17:43
0

Você poderia apenas fazer

tailf logname.log | grep "query-here"
    
por 16.04.2015 / 20:48