Member 10777201 Ответов: 1

Удаление информационных журналов конечных точек службы apache CXF w listing service после запуска сервера


Работа с веб-проектом Maven и использование Apache CXF(3.1.15) для RESTful web services с Apache tomcat 8.5. всякий раз, когда какой-либо API попадает сразу после запуска сервера, Apache CXF перечисляет все конечные точки служб, присутствующих в файле CXF, как показано ниже:

Ниже приведен пример сообщений журнала:
INFO: Setting the server's publish address to be /login
Oct 23, 2019 3:34:57 PM org.apache.cxf.endpoint.ServerImpl initDestination
INFO: Setting the server's publish address to be /logout
Oct 23, 2019 3:34:58 PM org.apache.cxf.endpoint.ServerImpl initDestination
INFO: Setting the server's publish address to be /v1/employee
Oct 23, 2019 3:34:58 PM org.apache.cxf.endpoint.ServerImpl initDestination
INFO: Setting the server's publish address to be /v1/document


Пример конечной точки для службы в файле CXF

<bean id="empService" class="com.test.webservices.api.EmployeeService"/>
<jaxrs:server id="empServiceServer" address="/v1/employee">
    <jaxrs:serviceBeans>
        <ref bean="empService" />
    </jaxrs:serviceBeans>
</jaxrs:server>


Вопрос: Есть ли какой-нибудь способ отключить эти сообщения журнала или изменить уровни журнала, приходящие при первом попадании API после запуска сервера?

Что я уже пробовал:

Попробовал переопределить уровень журнала apache cxf, класс ServerImpl тоже явно

Наблюдение:Заглянул в класс ServerImpl внутри пакета org.apache.cxf.endpoint и нашел тот же журнал, который печатает сообщение:

EndpointInfo ЭИ = конечной точки.getEndpointInfo();
.................
LOG.info("установка адреса публикации сервера равным" + ei.getAddress());

1 Ответов

Рейтинг:
1