SSH & Avançado 38 visualizações

Como usar o comando grep para localizar um erro específico dentro de arquivos de log grandes

Ver no WHMCS

Como usar o grep para achar um erro específico em arquivos de log grandes

Olá! Aqui é a Sensei da GeHost 🧘‍♀️. Se você já abriu um arquivo de log com milhares de linhas procurando por aquele erro específico, sabe como isso pode ser desesperador. A boa notícia é que existe uma ferramenta simples e poderosa para resolver isso em segundos: o grep. Vamos aprender juntos, com calma, passo a passo.

O que é o grep, afinal?

Pense no grep como uma lupa mágica para textos. Você diz a ele qual palavra ou trecho está procurando, aponta para um arquivo (ou vários), e ele te devolve apenas as linhas que contêm aquilo — ignorando todo o resto. Em vez de rolar um arquivo gigante com os olhos, você deixa o computador fazer o trabalho pesado.

💡 Dica da Sensei: "grep" é a abreviação de um comando bem antigo do Unix, mas você não precisa saber a história — só precisa saber usá-lo!

Pré-requisito: acesso via SSH

Para usar o grep, você precisa estar conectado ao seu servidor via SSH (aquele acesso via terminal). Se você ainda não tem certeza de como acessar seu ambiente por SSH, consulte seu plano no painel.gehost.com.br ou fale com o nosso suporte — eles te orientam certinho.

Passo a passo: caçando o erro

  1. Conecte-se ao servidor via SSH
    Abra seu terminal (ou cliente SSH de preferência) e conecte-se normalmente à sua hospedagem.
  2. Descubra onde está o arquivo de log
    Geralmente os logs ficam em pastas como logs dentro da sua conta, ou em locais indicados pela sua aplicação (WordPress, e-mail, etc.). Se tiver dúvida de onde encontrá-lo, consulte a documentação da sua aplicação ou pergunte ao suporte.
  3. Use o comando básico do grep
    A estrutura mais simples é:
    grep "palavra-ou-erro" nome_do_arquivo.log
    Por exemplo, se você quer achar todas as linhas que mencionam "500 Internal Server Error":
    grep "500 Internal Server Error" error_log
    Pronto! Só as linhas com esse erro vão aparecer na tela.
  4. Ignore maiúsculas e minúsculas com -i
    Nem sempre você sabe se o erro está escrito com letra maiúscula ou minúscula no log. Para o grep não se importar com isso, use:
    grep -i "erro de conexão" error_log
  5. Veja o número da linha com -n
    Isso ajuda muito se você precisar apontar exatamente onde está o problema, por exemplo para nos enviar essa informação:
    grep -n "timeout" error_log
  6. Veja o "contexto" ao redor do erro com -A e -B
    Às vezes uma única linha não conta a história toda. Você pode pedir para o grep mostrar linhas depois (-A) e antes (-B) da linha encontrada:
    grep -A 5 -B 5 "Fatal error" error_log
    Isso mostra 5 linhas antes e 5 linhas depois de cada ocorrência — ótimo para entender o que aconteceu logo antes do erro.
  7. Procurando em vários arquivos de uma vez
    Se você tem vários arquivos de log (por exemplo, logs antigos e rotacionados), pode usar um asterisco para buscar em todos:
    grep "erro" *.log
  8. Combine com tail para logs gigantes que ainda estão crescendo
    Se o log está sendo escrito em tempo real (como um acesso ao site acontecendo agora), você pode acompanhar ao vivo apenas as linhas com erro:
    tail -f error_log | grep "erro"

Um exemplo prático completo

Imagine que seu site está dando erro 500 e você quer entender por quê. Você poderia rodar:

grep -n -i "500" error_log

Isso vai te mostrar exatamente em quais linhas o erro aparece, junto com o número da linha — informação valiosíssima para nos passar caso precise abrir um chamado com o suporte.

💡 Dica da Sensei: encontrou a linha do erro mas não entendeu o que ela significa? Sem problemas! Copie a linha exata (com data e horário, se tiver) e envie para o nosso suporte. Isso agiliza MUITO o diagnóstico.

Erros comuns ao usar o grep

  • Esquecer as aspas: se o termo que você procura tem espaços, sempre coloque entre aspas, como em "connection refused".
  • Usar o nome errado do arquivo: confira se está no diretório certo. Você pode usar ls para listar os arquivos da pasta atual e confirmar o nome exato do log.
  • Achar que "nenhum resultado" é sempre erro do comando: às vezes o grep simplesmente não achou o termo porque o erro tem outra redação. Tente palavras mais genéricas, como "error" ou "fail".

Resumo rápido

O grep é seu melhor amigo quando o assunto é encontrar uma agulha no palheiro dentro de arquivos de log. Com poucos comandos você localiza, contextualiza e entende erros que antes levariam horas para serem encontrados manualmente.

💡 Dica da Sensei: praticar é o segredo. Comece usando o grep em situações simples e, aos poucos, vá combinando as opções -i, -n, -A e -B — em pouco tempo isso vira automático!

Se em algum momento sentir dificuldade ou não tiver certeza de qual comando usar para o seu caso, nossa equipe de suporte está sempre pronta para te ajudar. Boa caçada aos erros! 🔍

Precisa de Ajuda?

Nossa equipe está pronta para resolver suas dúvidas.