Удаление информационных журналов конечных точек службы 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());