1 package org.onap.aai.web;
3 import ch.qos.logback.access.jetty.RequestLogImpl;
4 import org.eclipse.jetty.server.handler.HandlerCollection;
5 import org.eclipse.jetty.server.handler.RequestLogHandler;
6 import org.springframework.boot.context.embedded.EmbeddedServletContainerFactory;
7 import org.springframework.boot.context.embedded.jetty.JettyEmbeddedServletContainerFactory;
8 import org.springframework.boot.context.embedded.jetty.JettyServerCustomizer;
9 import org.springframework.context.annotation.Bean;
10 import org.springframework.context.annotation.Configuration;
12 import java.util.Arrays;
15 public class LocalHostAccessLog {
18 public EmbeddedServletContainerFactory jettyConfigBean(){
19 JettyEmbeddedServletContainerFactory jef = new JettyEmbeddedServletContainerFactory();
20 jef.addServerCustomizers((JettyServerCustomizer) server -> {
22 HandlerCollection handlers = new HandlerCollection();
24 Arrays.stream(server.getHandlers()).forEach(handlers::addHandler);
26 RequestLogHandler requestLogHandler = new RequestLogHandler();
27 requestLogHandler.setServer(server);
29 RequestLogImpl requestLogImpl = new RequestLogImpl();
30 requestLogImpl.setResource("/localhost-access-logback.xml");
31 requestLogImpl.start();
33 requestLogHandler.setRequestLog(requestLogImpl);
34 handlers.addHandler(requestLogHandler);
35 server.setHandler(handlers);