LoginSignup
3
3

More than 5 years have passed since last update.

Spring BootでJettyのログを有効にする

Posted at

参考先 http://wiki.eclipse.org/Jetty/Tutorial/RequestLog

@Configuration
public class WebConfig {
    @Bean
    public EmbeddedServletContainerFactory jettyEmbeddedServletContainerFactory() {
        JettyEmbeddedServletContainerFactory factory = new JettyEmbeddedServletContainerFactory();
        factory.addServerCustomizers(new JettyServerCustomizer() {
            @Override
            public void customize(Server server) {
                HandlerCollection handlers = new HandlerCollection();
                RequestLogHandler requestLogHandler = new RequestLogHandler();
                for (Handler handler : server.getHandlers()) {
                    handlers.addHandler(handler);
                }

                NCSARequestLog requestLog = new NCSARequestLog("/var/log/jetty-yyyy_mm_dd.request.log");
                requestLog.setRetainDays(90);
                requestLog.setAppend(true);
                requestLog.setExtended(false);
                requestLog.setLogTimeZone("GMT");
                requestLogHandler.setRequestLog(requestLog);
                handlers.addHandler(requestLogHandler);
                server.setHandler(handlers);
            }
        });
        return factory;
    }
}
3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3