|
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