ну он достает логгер из RequestContext. Директивы — это просто функция из T => Route в Route, а Route сам по себе функция из RequestContext в Future[RouteResult], так что достать RequestContext и локально его модифицировать не проблема
не, просто акковской директивы не хватит, кажется, для такой цели. я такой сервер видел, просто уже как год он не под рукой, все забываю, а эти знания понадобились.
но я точно помню, что MDC.put() вызвался в начале обработки запроса, а MDC.clear() в конце