|
22 | 22 |
|
23 | 23 | import org.apache.catalina.Valve; |
24 | 24 | import org.apache.catalina.valves.AccessLogValve; |
25 | | -import org.eclipse.jetty.server.NCSARequestLog; |
| 25 | +import org.eclipse.jetty.server.CustomRequestLog; |
26 | 26 | import org.eclipse.jetty.server.RequestLog; |
| 27 | +import org.eclipse.jetty.server.RequestLogWriter; |
27 | 28 | import org.eclipse.jetty.server.Server; |
28 | 29 |
|
29 | 30 | import org.springframework.beans.factory.BeanFactory; |
@@ -194,17 +195,21 @@ public void customize(JettyServletWebServerFactory factory) { |
194 | 195 |
|
195 | 196 | private void customizeServer(Server server) { |
196 | 197 | RequestLog requestLog = server.getRequestLog(); |
197 | | - if (requestLog != null && requestLog instanceof NCSARequestLog) { |
198 | | - customizeRequestLog((NCSARequestLog) requestLog); |
| 198 | + if (requestLog != null && requestLog instanceof CustomRequestLog) { |
| 199 | + customizeRequestLog((CustomRequestLog) requestLog); |
199 | 200 | } |
200 | 201 | } |
201 | 202 |
|
202 | | - private void customizeRequestLog(NCSARequestLog requestLog) { |
203 | | - String filename = requestLog.getFilename(); |
204 | | - if (StringUtils.hasLength(filename)) { |
205 | | - File file = new File(filename); |
206 | | - file = new File(file.getParentFile(), customizePrefix(file.getName())); |
207 | | - requestLog.setFilename(file.getPath()); |
| 203 | + private void customizeRequestLog(CustomRequestLog requestLog) { |
| 204 | + if (requestLog.getWriter() instanceof RequestLogWriter) { |
| 205 | + RequestLogWriter writer = (RequestLogWriter) requestLog.getWriter(); |
| 206 | + String filename = writer.getFileName(); |
| 207 | + if (StringUtils.hasLength(filename)) { |
| 208 | + File file = new File(filename); |
| 209 | + file = new File(file.getParentFile(), |
| 210 | + customizePrefix(file.getName())); |
| 211 | + writer.setFilename(file.getPath()); |
| 212 | + } |
208 | 213 | } |
209 | 214 | } |
210 | 215 |
|
|
0 commit comments