WSO2 Api 日志调解器中的管理器日志 Http 请求

WSO2 Api Manager log Http request in log mediator

有没有办法将 http 请求远程主机包含在用于特定 api 的日志中介中?

按照说明操作后,我可以记录 soap 消息,但我没有关于服务调用者的信息。

我目前使用以下序列定义:

<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 配置的组合?

谢谢!

您可以使用以下 属性 中介获取调用 API 的远程 IP。

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