Finally found out a way.
You need to add a filter and a prop to application.properties
:
AccessLogFilter.java
@WebFilter(urlPatterns = "/actuator/health")
public class AccessLogFilter implements Filter {
@Value("${server.tomcat.accesslog.condition-unless}")
private String conditionUnless;
@Override
public void doFilter(
ServletRequest request,
ServletResponse response,
FilterChain chain)
throws IOException, ServletException
{
request.setAttribute(conditionUnless, "NO_LOG");
chain.doFilter(request, response);
}
}
application.properties
server.tomcat.accesslog.condition-unless=accessLog
Add @ServletComponentScan
annotation to main SpringApplication class for @WebFilter
to work.
@SpringBootApplication
@ServletComponentScan
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}