Exclure un pattern des logs pour consultation

Bonjour,

Il m’arrive fréquemment de vouloir isoler une partie des logs sur /ui/logs en excluant des logs qui étouffent ponctuellement le reste. Par exemple, pour ne pas voir les logs qui contiennent “Event”, j’ai tenté la regex : (?!Event) mais en validant, celle-ci est automatiquement changée en ^.*(?!Event).*$ et n’exclue donc pas les lignes qui contiennent Event.

Est-il possible d’exclure les lignes qui suivent un pattern donné ?

Merci d’avance.

En regardant le code je vois que si l’expression ne commence pas par ^ (resp. se termine pas par $) on ajoute ^.* au début (resp. .*$ à la fin)

Pour le reste c’est une gestion d’expression régulière standard appliquée ligne par ligne à la lecture des logs via java.lang.String.matches(regex)

Essayes ça: ^(?!.*(Event1|Event2|Eventxxx)).*$

J’ai essayé ^(?!.(Event)).$ (ou ^.(?!.(Event)).$ ) mais ça exclue toutes les lignes, même celles qui n’ont pas “Event”.

ça, ça marche sur mon instance recette :
^(?!.*(Evénement|CronManager|CronJob)).*$

Attention, le forum semble manger les '*'

^(?!.*(Event)).*$
-----^

1 Like

Ah oui effectivement ça marche bien avec les étoiles, merci ! :)

1 Like