2016-04-19 1 views
2

Есть ли способ включить удаленный хост http-запроса в посредник журнала, используемый для определенного api?WSO2 Журнал диспетчера Api Http-запрос в средстве регистрации журналов

Следуя инструкциям, я могу зарегистрировать сообщение о мыле, но у меня нет информации о вызывающем абоненте службы.

настоящее время я использую следующее определение последовательности:

<sequence xmlns="http://ws.apache.org/ns/synapse" name="WSO2AM--Ext--In"> 
    <log level="full"> 
     <property name="TRACE" value="Gunet Mediation Extension"/> 
    </log> 
</sequence> 

И результат я получаю при наличии вызова заключается в следующем:

INFO - LogMediator To: /SmartSearch/1, WSAction: urn:SearchStudentStatus, SOAPAction: urn:SearchStudentStatus, MessageID: urn:uuid:36f9a5cd-c8cb-4e1e-97a6-f3ebd3303589, Direction: request, TRACE = Gunet Mediation Extension, Envelope: <?xml version='1.0' encoding='utf-8'?><S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"><S:Body><SearchStudentStatus xmlns="gunet.gr"><SSN>12312312312</SSN><institution>aueb</institution></SearchStudentStatus></S:Body></S:Envelope> 

Я хотел бы иметь информацию об удаленном хосте, сделал особый вызов. Возможно ли это, используя посредник журнала, или я должен использовать комбинацию log4j configs?

Спасибо!

+0

Приветствуем вас на этом форуме. Пожалуйста, добавьте фрагменты кода на свой пост, чтобы лучше понять вашу проблему. – Sampada

+0

@Spiros: Вы проверили мое предложение? –

+1

@AbimaranKugathasan. да, он работал точно так же, как вы его инструктировали. Большое спасибо – Spiros

ответ

2

Вы можете получить удаленный IP-адрес, который вызывает API, используя следующий посредник свойств.

<log level="full"> 
    <property name="Actual Remote Address" expression="get-property('axis2','REMOTE_ADDR')"/> 
</log>