Dev

Regex para logs: filtre INFO, WARN, ERROR, datas e IDs

Logs são um dos melhores usos práticos de Regex. Os padrões costumam ser semi-estruturados: nível, data, serviço, identificador e mensagem.

Antes de começar: teste cada padrão com exemplos que devem passar e exemplos que devem falhar.

Filtrar níveis de log

Alternância permite aceitar vários níveis no início da linha.

Regex: ^(INFO|WARN|ERROR)\s+

Extrair data após o nível

Você pode combinar o grupo do nível com uma data estrutural.

Regex: ^(INFO|WARN|ERROR)\s+\d{4}-\d{2}-\d{2}

Capturar partes úteis

Grupos capturantes podem separar nível, data e identificador para processamento posterior. Use grupos nomeados quando a linguagem oferecer suporte e isso melhorar a clareza.

Evite Regex excessivamente rígida em logs mutáveis

Se o formato do log muda com frequência, uma expressão muito específica quebra facilmente. Em sistemas estruturados, JSON logs e ferramentas de observabilidade podem ser opções melhores para parsing.

Próximo passo: teste de verdade

Use o Playground para experimentar a expressão e depois pratique no jogo com feedback de falsos positivos e falsos negativos.

Praticar no jogoTestar no Playground

Continue aprendendo

← Voltar ao hub