Padrões de Filtro

Um padrão de filtro define a cadeia de caracteres ou a expressão que você deseja corresponder na saída da etapa. Cada padrão de filtro criado é associado a uma única ação de filtro. Tanto os padrões de filtro quanto as ações de filtro são definidos nos conjuntos de log do filtro. A capacidade de incluir vários padrões de filtro em um filtro do log e aplicá-los na saída a partir de uma única etapa permite utilizar vários critérios de procura sem construir expressões complexas.

Para criar um filtro de log, selecione Projetos > Filtros de Log. Para obter detalhes, consulte Filtros de Registro.

Sintaxe do Padrão de Filtro

Revise estas diretrizes para criar padrões de filtro:

As sintaxes de algumas expressões regulares padrão são mostradas na tabela a seguir.

Expressão

Corresponde a

Production

Corresponde a Production em qualquer lugar da sequência.

^Production

Corresponde a Production no início da cadeia.

Error:.*[0-9]$

Corresponde a uma linha que contém Error seguida por qualquer conjunto de caracteres terminado por um número no final da cadeia.

[Ww]arning

Corresponde a Warning ou warning.

.*

Corresponde a qualquer caractere 0 ou mais vezes. O ponto (.) corresponde a qualquer caractere e o asterisco (*) corresponde a 0 ou mais vezes.

Várias Correspondências de Padrões na Mesma Linha

Para construir um filtro de padrão, é importante compreender como o sistema procura por correspondências de padrão.

Para cada linha de saída, o sistema verifica correspondências em relação aos padrões de filtro na ordem; ele pára quando encontra uma correspondência e vai para o próximo padrão. Assim, se o padrão ocorrer duas vezes em uma linha, o sistema poderá não o encontrar. Por exemplo, considere esta linha de saída:

exception retrying exception

Usando os padrões de filtro na tabela a seguir, o sistema corresponderia à primeira exception, configuraria o resultado da etapa como Falha, corresponderia retrying e configuraria o resultado da etapa como Aprovado e moveria para a próxima linha sem corresponder à segunda exception.

Padrões de Filtro Ações do Filtro Descrição do Exemplo
[Ee]xception [Rr]etrying Definir Falha - Falha Limpar Falha - Transmitir Isso é útil para projetos Java; ele falha a etapa nas exceções, mas elimina a falha em uma recuperação. Se a recuperação falhar, uma nova exceção será gerada, de modo que o estado final do comando seja válido.

Uma maneira de resolver esse problema seria substituir os padrões de filtro da tabela pelo seguinte padrão de filtro:

retrying.*exception

Feedback