@Bean
public EmbeddedServletContainerFactory servletContainer() {
JettyEmbeddedServletContainerFactory jettyEmbeddedServletContainerFactory = new JettyEmbeddedServletContainerFactory();
JettyServerCustomizer jettyServerCustomizer = new JettyServerCustomizer() {
@Override
public void customize(Server server) {
NCSARequestLog ncsaRequestLog = new NCSARequestLog();
ncsaRequestLog.setFilename("XX.request.log.yyyy_mm_dd");
ncsaRequestLog.setFilenameDateFormat("yyyy-MM-dd");
ncsaRequestLog.setAppend(true);
server.setRequestLog(ncsaRequestLog);
}
};
jettyEmbeddedServletContainerFactory.setServerCustomizers(Lists.newArrayList(jettyServerCustomizer));
return jettyEmbeddedServletContainerFactory;
}
public EmbeddedServletContainerFactory servletContainer() {
JettyEmbeddedServletContainerFactory jettyEmbeddedServletContainerFactory = new JettyEmbeddedServletContainerFactory();
JettyServerCustomizer jettyServerCustomizer = new JettyServerCustomizer() {
@Override
public void customize(Server server) {
NCSARequestLog ncsaRequestLog = new NCSARequestLog();
ncsaRequestLog.setFilename("XX.request.log.yyyy_mm_dd");
ncsaRequestLog.setFilenameDateFormat("yyyy-MM-dd");
ncsaRequestLog.setAppend(true);
server.setRequestLog(ncsaRequestLog);
}
};
jettyEmbeddedServletContainerFactory.setServerCustomizers(Lists.newArrayList(jettyServerCustomizer));
return jettyEmbeddedServletContainerFactory;
}
本文介绍如何在Spring Boot应用中使用Jetty作为嵌入式Servlet容器,并自定义Jetty服务器的日志记录格式及文件名。通过实现JettyServerCustomizer接口来定制NCSARequestLog,设置日志文件名为XX.request.log.yyyy_mm_dd,并启用追加模式。

5845

被折叠的 条评论
为什么被折叠?



