2017-09-22 6 views
0

私はSpring Cloudでマイクロサービスアーキテクチャを開発しています。
私が知りたいことは、「どのサーバーにリクエストをディスパッチするのか分かりますか?」です。
私は4つのディスパッチャと約60のエージェントをサーバのカップルでリクエストを処理するように開始したので、各リクエストの対応するログを見つけるのは難しいです。
どのエージェント(またはどのサーバ)にどのリクエストを送信するかを知ることができれば、簡単かつ迅速にログファイルを見つけることができます。Springリボンがどのサーバーにリクエストをディスパッチするか知る方法はありますか?

答えて

0

applicationプロパティファイルにこのプロパティを追加できます。

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

これは、Springリボンがメッセージをディスパッチするサーバの名前を記録します。

あなたは、プログラムのサーバの情報にアクセスしたい場合は、カスタムRibbonRoutingFilter無効デフォルトRibbonRoutingFilterを書くことができます。

+0

返信いただきありがとうございます。私はSpring Admin GUIを使って動的にロガーレベルを調整しましたが、それはあまりにも多くの役に立たないメッセージを生成します。私はちょうどZuulフィルタがこの情報を取得することができるようなリボンの中にAPIや方法があるかどうかを知りたいだけです。 – LHCHIN

+0

私の経験から、それは自明ではありません。 **カスタム** 'RibbonRoutingFilter'と**無効** **デフォルト**' RibbonRoutingFilter'を書く必要があります。 –

+0

OK!私は試してみましょう、ありがとう! – LHCHIN

関連する問題