2016-01-01 2 views
-2

Pourquoi pas ce qui suitregex pour journal logback l'analyse syntaxique

([a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}) (\d{4}-\d{2}-\d{2}) (\d{2}:\d{2}:\d{2},\d{3}) \[(.*?)\] ([^ ]*) +([^ ]*) - (.*)$ 

ne correspond pas à quelque chose de ce qui suit

22bd49ad-eff4-4d20-b87d-eae1d0ab90e6 2015-12-28 13:28:19,025 [http-nio-8090-exec-3] DEBUG o.s.b.a.e.mvc.EndpointHandlerMapping apps : Did not find handler method for [/facets/apps/search] 

EDIT: affichage le lien correct

Test de liaison https://regex101.com/r/lV4wU2/1

+0

Quelle partie de l'entrée de cette question devrait correspondre '([^] *) - (. *) $'? – Pshemo

+0

@Tushar a ajouté le mauvais lien plus tôt. le mettre à jour maintenant –

+0

Pourquoi pensez-vous que votre expression régulière devrait correspondre à ce texte? –

Répondre

2

Vous pouvez utiliser cette regex:

^[a-fA-F0-9]{8}(?:-[a-fA-F0-9]{4}){4}[a-fA-F0-9]{8} (\d{4}(?:-\d{2}){2}) ((?:\d{2}:){2}\d{2},\d{3}) \[(.*?)\] (\S*) +(\S*) [^:]*: (.*?)(?=\n[a-fA-F0-9]{8}|\z) 

RegEx Demo

[^ ]* peut être remplacé par \S* en votre regex et la dernière partie n'a pas de trait d'union.

+0

parfait. est-il également possible de faire correspondre les zones de pile d'exception comme ci-dessous? https://regex101.com/r/lV4wU2/4 –

+0

Peut être ** raccourci **: '- [a-fA-F0-9] {4} - [a -fA-F0-9] {4} - [a-fA-F0-9] {4} - [a-fA-F0-9] {12} '** ==> **' (?: - [ a-fA-F0-9] {4}) {4} [a-fA-F0-9] {8} '[** Démo **] (https://regex101.com/r/lV4wU2/6) – Tushar

+0

[ok essayer cette regexc pour capturer trace d'exception multiligne] (https://regex101.com/r/lV4wU2/5) – anubhava

1

La partie terminale +([^ ]*) - (.*) ne correspond pas à

o.s.b.a.e.mvc.EndpointHandlerMapping apps : Did not find handler method for [/facets/apps/search]

donc l'expression entière ne correspond pas.

EDIT Vous devriez essayer quelque chose comme ça pour correspondre à votre entrée: [a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12} (\d{4}-\d{2}-\d{2}) (\d{2}:\d{2}:\d{2},\d{3}) \[(.*?)\] ([^ ]*) ([^ ]*) (.*)$

+0

avez-vous une suggestion pour résoudre ce problème? –

+0

@Pangea Voir ma version modifiée – Prim

+0

@prim fermer. Je veux que tout après o.s.b.a.e.mvc.EndpointHandlerMapping soit traité comme un –