The following code does not log when I add in the override methods. If I replace the code without the override the log works fine.Has seen in multiple conversations, I added the following properties:logging.level.com.mypackage.myproject.RequestLoggingConfiguration=TRACE(or DEBUG) logging.level.org.springframework.web.filter.CommonsRequestLoggingFilter=TRACE
Using Spring Boot 3.2.3And spring-boot-log4j2 dependency.
I'm just tryna remove the after log from the Logger, but the logger doesn't seems to work anymore...
Here is the code :
@Bean public CommonsRequestLoggingFilter logFilter() { CommonsRequestLoggingFilter filter = new CommonsRequestLoggingFilter() { @Override protected void afterRequest(HttpServletRequest request, String message) { } }; filter.setIncludeClientInfo(true); filter.setIncludeHeaders(true); filter.setIncludePayload(true); filter.setIncludeQueryString(true); filter.setBeforeMessagePrefix("Request started => "); filter.setAfterMessagePrefix("Request ended => "); return filter;}
In contrast, the following code successfully logs the output:
@Bean public CommonsRequestLoggingFilter logFilter() { CommonsRequestLoggingFilter filter = new CommonsRequestLoggingFilter(); filter.setIncludeQueryString(true); filter.setIncludePayload(true); filter.setMaxPayloadLength(10000); filter.setIncludeHeaders(false); filter.setAfterMessagePrefix("REQUEST DATA: "); return filter;}
log4j2.xml
<logger name="org.springframework.web.filter.CommonsRequestLoggingFilter"><level value="DEBUG" /></logger>