Приложение Spring Boot можно настроить, добавив определение компонента для включения ведения журнала запросов:
@Configuration
public class RequestLoggingFilterConfig {
@Bean
public CommonsRequestLoggingFilter logFilter() {
CommonsRequestLoggingFilter filter
= new CommonsRequestLoggingFilter();
filter.setIncludeQueryString(true);
filter.setIncludePayload(true);
filter.setMaxPayloadLength(10000);
filter.setIncludeHeaders(false);
filter.setAfterMessagePrefix("REQUEST DATA : ");
return filter;
}
}
Кроме того, этот фильтр ведения журнала требует, чтобы уровень журнала был установлен на DEBUG
<logger name="org.springframework.web.filter.CommonsRequestLoggingFilter">
<level value="DEBUG" />
</logger>
Вы пытаетесь прочитать http заголовок.
OperationContext.Current.OutgoingMessageProperties
or
OperationContext.Current.IncomingMessageProperties
На самом деле, поскольку вы просите REST-сервис на основе WCF, я думаю, вам следует использовать
WebOperationContext.Current.IncomingRequest.Headers
для получения HTTP-заголовков в запросе.