@@ -83,20 +83,22 @@ ServletManagementWebServerFactoryCustomizer servletManagementWebServerFactoryCus
8383
8484 @ Bean
8585 @ ConditionalOnClass (name = "io.undertow.Undertow" )
86- UndertowAccessLogCustomizer undertowManagementAccessLogCustomizer () {
87- return new UndertowAccessLogCustomizer ();
86+ UndertowAccessLogCustomizer undertowManagementAccessLogCustomizer (
87+ ManagementServerProperties managementServerProperties ) {
88+ return new UndertowAccessLogCustomizer (managementServerProperties );
8889 }
8990
9091 @ Bean
9192 @ 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 );
9496 }
9597
9698 @ Bean
9799 @ ConditionalOnClass (name = "org.eclipse.jetty.server.Server" )
98- JettyAccessLogCustomizer jettyManagementAccessLogCustomizer () {
99- return new JettyAccessLogCustomizer ();
100+ JettyAccessLogCustomizer jettyManagementAccessLogCustomizer (ManagementServerProperties managementServerProperties ) {
101+ return new JettyAccessLogCustomizer (managementServerProperties );
100102 }
101103
102104 @ Configuration (proxyBeanMethods = false )
@@ -147,12 +149,12 @@ abstract static class AccessLogCustomizer implements Ordered {
147149
148150 private static final String MANAGEMENT_PREFIX = "management_" ;
149151
150- protected String customizePrefix (String prefix ) {
152+ protected String customizePrefix (String prefix , String accessLogPrefix ) {
151153 prefix = (prefix != null ) ? prefix : "" ;
152154 if (prefix .startsWith (MANAGEMENT_PREFIX )) {
153155 return prefix ;
154156 }
155- return MANAGEMENT_PREFIX + prefix ;
157+ return accessLogPrefix + prefix ;
156158 }
157159
158160 @ Override
@@ -165,13 +167,21 @@ public int getOrder() {
165167 static class TomcatAccessLogCustomizer extends AccessLogCustomizer
166168 implements WebServerFactoryCustomizer <TomcatServletWebServerFactory > {
167169
170+ private final ManagementServerProperties managementServerProperties ;
171+
172+ TomcatAccessLogCustomizer (ManagementServerProperties managementServerProperties ) {
173+ this .managementServerProperties = managementServerProperties ;
174+ }
175+
168176 @ Override
169177 public void customize (TomcatServletWebServerFactory factory ) {
170178 AccessLogValve accessLogValve = findAccessLogValve (factory );
171179 if (accessLogValve == null ) {
172180 return ;
173181 }
174- accessLogValve .setPrefix (customizePrefix (accessLogValve .getPrefix ()));
182+
183+ accessLogValve .setPrefix (
184+ customizePrefix (accessLogValve .getPrefix (), this .managementServerProperties .getAccesslogPrefix ()));
175185 }
176186
177187 private AccessLogValve findAccessLogValve (TomcatServletWebServerFactory factory ) {
@@ -188,16 +198,29 @@ private AccessLogValve findAccessLogValve(TomcatServletWebServerFactory factory)
188198 static class UndertowAccessLogCustomizer extends AccessLogCustomizer
189199 implements WebServerFactoryCustomizer <UndertowServletWebServerFactory > {
190200
201+ private final ManagementServerProperties managementServerProperties ;
202+
203+ UndertowAccessLogCustomizer (ManagementServerProperties managementServerProperties ) {
204+ this .managementServerProperties = managementServerProperties ;
205+ }
206+
191207 @ Override
192208 public void customize (UndertowServletWebServerFactory factory ) {
193- factory .setAccessLogPrefix (customizePrefix (factory .getAccessLogPrefix ()));
209+ factory .setAccessLogPrefix (customizePrefix (factory .getAccessLogPrefix (),
210+ this .managementServerProperties .getAccesslogPrefix ()));
194211 }
195212
196213 }
197214
198215 static class JettyAccessLogCustomizer extends AccessLogCustomizer
199216 implements WebServerFactoryCustomizer <JettyServletWebServerFactory > {
200217
218+ private final ManagementServerProperties managementServerProperties ;
219+
220+ JettyAccessLogCustomizer (ManagementServerProperties managementServerProperties ) {
221+ this .managementServerProperties = managementServerProperties ;
222+ }
223+
201224 @ Override
202225 public void customize (JettyServletWebServerFactory factory ) {
203226 factory .addServerCustomizers (this ::customizeServer );
@@ -220,7 +243,8 @@ private void customizeRequestLogWriter(RequestLogWriter writer) {
220243 String filename = writer .getFileName ();
221244 if (StringUtils .hasLength (filename )) {
222245 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 ()));
224248 writer .setFilename (file .getPath ());
225249 }
226250 }
0 commit comments