Журнал Vertx: доступ к контексту запроса - PullRequest
0 голосов
/ 29 июня 2018

Похоже, что это общая проблема: мы хотим записать данные, связанные с контекстом маршрутизации, с помощью некоторых пользовательских сообщений. Для приложений с запросом на поток мы использовали локальный поток MDC. Но есть ли подобное решение для приложений Vert.x? Может быть какой-нибудь регистратор Vertx, который работает внутри цикла обработки событий и управляет всеми запросами.

Спасибо.

1 Ответ

0 голосов
/ 30 июня 2018

при условии, что это Vert.x-Web, с которым вы работаете ... один из подходов, который вы могли бы использовать, - это добавить Handler<RoutingContext> к Router и настроить его для работы при каждом запросе. в Java это может выглядеть примерно так:

// the Handler with your custom logging
final Handler<RoutingContext> loggingHandler = routingContext -> {
    final HttpServerRequest request = routingContext.request();

    System.out.println(request.getParam("foo"));

    routingContext.next();
};

// use Router.route() to configure a handler that runs on every
// request regardless of method or path
final Router router = Router.router(Vertx.vertx());
router.route().handler(loggingHandler);

надеюсь, это поможет!

...