1

J'ai configuré plusieurs instances de mon microservice et enregistré sur mon serveur eureka. Il utilise un ruban pour l'équilibrage de la charge côté client et utilise zuul comme serveur de passerelle. Tous les trucs habituels. Je voudrais capturer les journaux de quelle instance de mon service répond pour chaque demande. Afin que je puisse apporter une conclusion basée sur mon utilisation de chaque instance. Comment faire ça?Comment enregistrer le journal sur chaque instance du microservice via zuul

+0

Nous avons une exigence similaire. J'ai essayé d'écrire des filtres de routage personnalisés pour capturer les informations du serveur mais en vain. L'allocation du serveur se produit donc plus bas dans la hiérarchie du filtre, je n'ai pas pu obtenir de référence à l'objet serveur. Il a lieu dans la classe 'LoadBalancerContext'. –

+0

Si votre niveau de journalisation est DEBUG, vous pouvez voir le nom du serveur dans le fichier journal, mais votre fichier journal se remplit très rapidement. Voici un exemple de journal: '2017-09-11T12: 59: 09.746-07: 00: [DEBUG] hystrix-myserviceV3-2 com.netflix.loadbalancer.LoadBalancerContext - myserviceV3 utilisant LB retourné Serveur: myservice-2. abc.com:8080 pour la demande http: /// myservice/auth/users' –

Répondre

1

Vous pouvez essayer de régler le loglevel juste du LoadBalancerContext déboguer dans application.properties

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