私はSping Boot 1.5.7で作業しています。アプリケーションはAPI Restfulを提供します。 ユーザー名とトランザクションIDでMDCを設定するフィルタがあります。ログバックsfl4j httpリクエストでユニークなMDC
MDC.put("user", authentication.getPrincipal().toString());
MDC.put("trans-id",authentication.getTokenId());
MDCマップを各リクエストごとに作成したいのではなく、MDCデータを別のリクエストで共有します。
お願いします。ありがとう。
UPDATE:すべての行以下ログで
がHTTPリクエストである:私はトランス-IDを設定する第2の要求で
2017-11-10 21:34:52.867 | user=USER, trans-id=c28f4b68-b5f3-4b5c-9bb5-f18ba9d1cd7d, session-id=daaddaadda | INFO 976 - [tp1005246661-89] i.e.h.controller.IsAliveController : /isAlive WSC |
2017-11-10 21:34:59.551 | user=USER, trans-id=4a0eaec1-184a-4587-8fce-ab013ad6539b, session-id=daaddaadda | INFO 976 - [tp1005246661-89] i.e.h.controller.IsAliveController : /isAlive public |
、代わりMDCマップ内にsettedセッションIDとユーザが存在します最初のリクエスト。
私はより多くの情報で自分の投稿を更新しました。ありがとう。 –
を理解してください。スプリングインターセプターでMDC値をクリアすることができます。 'HandlerInterceptorAdapter#preHandle'をオーバーライドするだけで十分かもしれません – Apolozeus
いくつかの例がありますか? –