@@ -83,20 +83,23 @@ ServletManagementWebServerFactoryCustomizer servletManagementWebServerFactoryCus
83
83
84
84
@ Bean
85
85
@ ConditionalOnClass (name = "io.undertow.Undertow" )
86
- UndertowAccessLogCustomizer undertowManagementAccessLogCustomizer () {
87
- return new UndertowAccessLogCustomizer ();
86
+ UndertowAccessLogCustomizer undertowManagementAccessLogCustomizer (
87
+ ManagementServerProperties managementServerProperties ) {
88
+ return new UndertowAccessLogCustomizer (managementServerProperties );
88
89
}
89
90
90
91
@ Bean
91
92
@ ConditionalOnClass (name = "org.apache.catalina.valves.AccessLogValve" )
92
- TomcatAccessLogCustomizer tomcatManagementAccessLogCustomizer () {
93
- return new TomcatAccessLogCustomizer ();
93
+ TomcatAccessLogCustomizer tomcatManagementAccessLogCustomizer (
94
+ ManagementServerProperties managementServerProperties ) {
95
+ return new TomcatAccessLogCustomizer (managementServerProperties );
94
96
}
95
97
96
98
@ Bean
97
99
@ ConditionalOnClass (name = "org.eclipse.jetty.server.Server" )
98
- JettyAccessLogCustomizer jettyManagementAccessLogCustomizer () {
99
- return new JettyAccessLogCustomizer ();
100
+ JettyAccessLogCustomizer jettyManagementAccessLogCustomizer (
101
+ ManagementServerProperties managementServerProperties ) {
102
+ return new JettyAccessLogCustomizer (managementServerProperties );
100
103
}
101
104
102
105
@ Configuration (proxyBeanMethods = false )
@@ -147,12 +150,12 @@ abstract static class AccessLogCustomizer implements Ordered {
147
150
148
151
private static final String MANAGEMENT_PREFIX = "management_" ;
149
152
150
- protected String customizePrefix (String prefix ) {
153
+ protected String customizePrefix (String prefix , String accessLogPrefix ) {
151
154
prefix = (prefix != null ) ? prefix : "" ;
152
155
if (prefix .startsWith (MANAGEMENT_PREFIX )) {
153
156
return prefix ;
154
157
}
155
- return MANAGEMENT_PREFIX + prefix ;
158
+ return accessLogPrefix + prefix ;
156
159
}
157
160
158
161
@ Override
@@ -165,13 +168,21 @@ public int getOrder() {
165
168
static class TomcatAccessLogCustomizer extends AccessLogCustomizer
166
169
implements WebServerFactoryCustomizer <TomcatServletWebServerFactory > {
167
170
171
+ private final ManagementServerProperties managementServerProperties ;
172
+
173
+ TomcatAccessLogCustomizer (ManagementServerProperties managementServerProperties ) {
174
+ this .managementServerProperties = managementServerProperties ;
175
+ }
176
+
168
177
@ Override
169
178
public void customize (TomcatServletWebServerFactory factory ) {
170
179
AccessLogValve accessLogValve = findAccessLogValve (factory );
171
180
if (accessLogValve == null ) {
172
181
return ;
173
182
}
174
- accessLogValve .setPrefix (customizePrefix (accessLogValve .getPrefix ()));
183
+
184
+ accessLogValve .setPrefix (customizePrefix (accessLogValve .getPrefix (),
185
+ this .managementServerProperties .getAccesslogPrefix ()));
175
186
}
176
187
177
188
private AccessLogValve findAccessLogValve (TomcatServletWebServerFactory factory ) {
@@ -188,16 +199,29 @@ private AccessLogValve findAccessLogValve(TomcatServletWebServerFactory factory)
188
199
static class UndertowAccessLogCustomizer extends AccessLogCustomizer
189
200
implements WebServerFactoryCustomizer <UndertowServletWebServerFactory > {
190
201
202
+ private final ManagementServerProperties managementServerProperties ;
203
+
204
+ public UndertowAccessLogCustomizer (ManagementServerProperties managementServerProperties ) {
205
+ this .managementServerProperties = managementServerProperties ;
206
+ }
207
+
191
208
@ Override
192
209
public void customize (UndertowServletWebServerFactory factory ) {
193
- factory .setAccessLogPrefix (customizePrefix (factory .getAccessLogPrefix ()));
210
+ factory .setAccessLogPrefix (customizePrefix (factory .getAccessLogPrefix (),
211
+ this .managementServerProperties .getAccesslogPrefix ()));
194
212
}
195
213
196
214
}
197
215
198
216
static class JettyAccessLogCustomizer extends AccessLogCustomizer
199
217
implements WebServerFactoryCustomizer <JettyServletWebServerFactory > {
200
218
219
+ private final ManagementServerProperties managementServerProperties ;
220
+
221
+ public JettyAccessLogCustomizer (ManagementServerProperties managementServerProperties ) {
222
+ this .managementServerProperties = managementServerProperties ;
223
+ }
224
+
201
225
@ Override
202
226
public void customize (JettyServletWebServerFactory factory ) {
203
227
factory .addServerCustomizers (this ::customizeServer );
@@ -220,7 +244,8 @@ private void customizeRequestLogWriter(RequestLogWriter writer) {
220
244
String filename = writer .getFileName ();
221
245
if (StringUtils .hasLength (filename )) {
222
246
File file = new File (filename );
223
- file = new File (file .getParentFile (), customizePrefix (file .getName ()));
247
+ file = new File (file .getParentFile (), customizePrefix (file .getName (),
248
+ this .managementServerProperties .getAccesslogPrefix ()));
224
249
writer .setFilename (file .getPath ());
225
250
}
226
251
}
0 commit comments