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.3
And 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>