Как исключить URL-адрес API запроса в журнале доступа Spring Netty

В настоящее время у меня есть журнал доступа Netty, работающий следующим образом.

System.setProperty("reactor.netty.http.server.accessLogEnabled", "истина")

Однако текущий журнал работоспособности Spring Actuator слишком часто загружается в файл хранилища журналов, поэтому я хотел бы исключить URL-вызовы /health из записи журнала. Есть ли способ?

0
0
55
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете использовать фильтр для журнала доступа.

@Component
public class MyNettyWebServerCustomizer
        implements WebServerFactoryCustomizer<NettyReactiveWebServerFactory> {
    @Override
    public void customize(NettyReactiveWebServerFactory factory) {
        factory.addServerCustomizers(httpServer ->
            httpServer.accessLog(true, AccessLogFactory.createFilter(p ->
                    !String.valueOf(p.uri()).startsWith("/health/"))));
    }
}

Более подробную информацию вы можете найти здесь

Другие вопросы по теме