@@ -83,20 +83,22 @@ 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 (ManagementServerProperties managementServerProperties ) {
101
+ return new JettyAccessLogCustomizer (managementServerProperties );
100
102
}
101
103
102
104
@ Configuration (proxyBeanMethods = false )
@@ -147,12 +149,12 @@ abstract static class AccessLogCustomizer implements Ordered {
147
149
148
150
private static final String MANAGEMENT_PREFIX = "management_" ;
149
151
150
- protected String customizePrefix (String prefix ) {
152
+ protected String customizePrefix (String prefix , String accessLogPrefix ) {
151
153
prefix = (prefix != null ) ? prefix : "" ;
152
154
if (prefix .startsWith (MANAGEMENT_PREFIX )) {
153
155
return prefix ;
154
156
}
155
- return MANAGEMENT_PREFIX + prefix ;
157
+ return accessLogPrefix + prefix ;
156
158
}
157
159
158
160
@ Override
@@ -165,13 +167,21 @@ public int getOrder() {
165
167
static class TomcatAccessLogCustomizer extends AccessLogCustomizer
166
168
implements WebServerFactoryCustomizer <TomcatServletWebServerFactory > {
167
169
170
+ private final ManagementServerProperties managementServerProperties ;
171
+
172
+ TomcatAccessLogCustomizer (ManagementServerProperties managementServerProperties ) {
173
+ this .managementServerProperties = managementServerProperties ;
174
+ }
175
+
168
176
@ Override
169
177
public void customize (TomcatServletWebServerFactory factory ) {
170
178
AccessLogValve accessLogValve = findAccessLogValve (factory );
171
179
if (accessLogValve == null ) {
172
180
return ;
173
181
}
174
- accessLogValve .setPrefix (customizePrefix (accessLogValve .getPrefix ()));
182
+
183
+ accessLogValve .setPrefix (
184
+ customizePrefix (accessLogValve .getPrefix (), this .managementServerProperties .getAccesslogPrefix ()));
175
185
}
176
186
177
187
private AccessLogValve findAccessLogValve (TomcatServletWebServerFactory factory ) {
@@ -188,16 +198,29 @@ private AccessLogValve findAccessLogValve(TomcatServletWebServerFactory factory)
188
198
static class UndertowAccessLogCustomizer extends AccessLogCustomizer
189
199
implements WebServerFactoryCustomizer <UndertowServletWebServerFactory > {
190
200
201
+ private final ManagementServerProperties managementServerProperties ;
202
+
203
+ UndertowAccessLogCustomizer (ManagementServerProperties managementServerProperties ) {
204
+ this .managementServerProperties = managementServerProperties ;
205
+ }
206
+
191
207
@ Override
192
208
public void customize (UndertowServletWebServerFactory factory ) {
193
- factory .setAccessLogPrefix (customizePrefix (factory .getAccessLogPrefix ()));
209
+ factory .setAccessLogPrefix (customizePrefix (factory .getAccessLogPrefix (),
210
+ this .managementServerProperties .getAccesslogPrefix ()));
194
211
}
195
212
196
213
}
197
214
198
215
static class JettyAccessLogCustomizer extends AccessLogCustomizer
199
216
implements WebServerFactoryCustomizer <JettyServletWebServerFactory > {
200
217
218
+ private final ManagementServerProperties managementServerProperties ;
219
+
220
+ JettyAccessLogCustomizer (ManagementServerProperties managementServerProperties ) {
221
+ this .managementServerProperties = managementServerProperties ;
222
+ }
223
+
201
224
@ Override
202
225
public void customize (JettyServletWebServerFactory factory ) {
203
226
factory .addServerCustomizers (this ::customizeServer );
@@ -220,7 +243,8 @@ private void customizeRequestLogWriter(RequestLogWriter writer) {
220
243
String filename = writer .getFileName ();
221
244
if (StringUtils .hasLength (filename )) {
222
245
File file = new File (filename );
223
- file = new File (file .getParentFile (), customizePrefix (file .getName ()));
246
+ file = new File (file .getParentFile (),
247
+ customizePrefix (file .getName (), this .managementServerProperties .getAccesslogPrefix ()));
224
248
writer .setFilename (file .getPath ());
225
249
}
226
250
}
0 commit comments