From 10b91766957fbd8c159044708928451bcf130239 Mon Sep 17 00:00:00 2001 From: dreis2211 Date: Tue, 28 May 2019 21:32:00 +0200 Subject: [PATCH] Avoid using deprecated NCSARequestLog --- ...etManagementChildContextConfiguration.java | 22 +++++++++++-------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/spring-boot-project/spring-boot-actuator-autoconfigure/src/main/java/org/springframework/boot/actuate/autoconfigure/web/servlet/ServletManagementChildContextConfiguration.java b/spring-boot-project/spring-boot-actuator-autoconfigure/src/main/java/org/springframework/boot/actuate/autoconfigure/web/servlet/ServletManagementChildContextConfiguration.java index de9e3d6b694e..f11a272fbd7a 100644 --- a/spring-boot-project/spring-boot-actuator-autoconfigure/src/main/java/org/springframework/boot/actuate/autoconfigure/web/servlet/ServletManagementChildContextConfiguration.java +++ b/spring-boot-project/spring-boot-actuator-autoconfigure/src/main/java/org/springframework/boot/actuate/autoconfigure/web/servlet/ServletManagementChildContextConfiguration.java @@ -22,8 +22,9 @@ import org.apache.catalina.Valve; import org.apache.catalina.valves.AccessLogValve; -import org.eclipse.jetty.server.NCSARequestLog; +import org.eclipse.jetty.server.CustomRequestLog; import org.eclipse.jetty.server.RequestLog; +import org.eclipse.jetty.server.RequestLogWriter; import org.eclipse.jetty.server.Server; import org.springframework.beans.factory.BeanFactory; @@ -194,17 +195,20 @@ public void customize(JettyServletWebServerFactory factory) { private void customizeServer(Server server) { RequestLog requestLog = server.getRequestLog(); - if (requestLog != null && requestLog instanceof NCSARequestLog) { - customizeRequestLog((NCSARequestLog) requestLog); + if (requestLog != null && requestLog instanceof CustomRequestLog) { + customizeRequestLog((CustomRequestLog) requestLog); } } - private void customizeRequestLog(NCSARequestLog requestLog) { - String filename = requestLog.getFilename(); - if (StringUtils.hasLength(filename)) { - File file = new File(filename); - file = new File(file.getParentFile(), customizePrefix(file.getName())); - requestLog.setFilename(file.getPath()); + private void customizeRequestLog(CustomRequestLog requestLog) { + if (requestLog.getWriter() instanceof RequestLogWriter) { + RequestLogWriter writer = (RequestLogWriter) requestLog.getWriter(); + String filename = writer.getFileName(); + if (StringUtils.hasLength(filename)) { + File file = new File(filename); + file = new File(file.getParentFile(), customizePrefix(file.getName())); + writer.setFilename(file.getPath()); + } } }