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>
有没有办法将 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>