1

Ich habe mehrere Instanzen meines Microservices eingerichtet und auf meinem Eureka Server registriert. Es verwendet Ribbon für den Lastenausgleich auf Clientseite und verwendet zuul als Gateway-Server. Alle üblichen Sachen. Ich möchte die Protokolle erfassen, welche Instanz meines Dienstes für jede Anfrage antwortet. So dass ich in der Lage bin, basierend auf meiner Verwendung der einzelnen Instanzen eine Schlussfolgerung zu ziehen. Wie geht das?Wie protokolliere ich jede Instanz des Microservice durch zuul

+0

wir eine ähnliche Anforderung haben zu debuggen. Ich habe versucht, benutzerdefinierte Routingfilter zu schreiben, um Serverinformationen zu erfassen, aber ohne Erfolg. Die Serverzuordnung passiert so weiter unten in der Filterhierarchie, ich konnte keinen Verweis auf das Serverobjekt erhalten. Es findet in der 'LoadBalancerContext' Klasse statt. –

+0

Wenn Ihre Protokollstufe DEBUG ist, können Sie den Namen des Servers in der Protokolldatei sehen, aber Ihre Protokolldatei wird schnell voll. Hier ist ein Beispiel für Log: '2017-09-11T12: 59: 09.746-07: 00: [DEBUG] hystrix-myserviceV3-2 com.netflix.loadbalancer.LoadBalancerContext - myserviceV3 mit LB zurückgegeben Server: myservice-2. abc.com:8080 für die Anfrage http: /// myservice/auth/users' –

Antwort

1

können Sie versuchen, die loglevel zu setzen nur der LoadBalancerContext in application.properties

#logging 
logging.level.com.netflix.loadbalancer.LoadBalancerContext=DEBUG 
Verwandte Themen