WSO2代理服务中的日志中介设置

时间:2018-03-15 12:16:07

标签: proxy wso2 wso2esb wso2is wso2carbon

我正在WSO2 Enterprise Integrator 6.1.1中使用log-mediator创建代理服务,我有两个简单的问题:

1)是否可以使记录的请求/响应的格式成本化?实际上我在WSO2 consolle中看到的是我的请求/响应的XML表示,我想以其他格式更改它们(例如JSON)。

2)是否可以对WSO2记录请求/响应的文件名/位置进行成本化处理?

提前致谢!

2 个答案:

答案 0 :(得分:0)

日志调解器将在到达调解器时记录有效负载。您将其视为XML(即使它是JSON)的原因是因为消息是由ESB构建的,并且在构建期间它将转换为XML。如果需要将有效负载视为JSON,请使用以下属性将有效负载转换为JSON并再次记录。

<property name="messageType" action="set" scope="axis2" value="application/json" type="STRING"/>

对于第二个问题,您可以配置在$CARBON_HOME/repository/conf/log4j.properties文件中存储日志文件的位置。

log4j.appender.CARBON_LOGFILE.File=${carbon.home}/repository/logs/${instance.log}/wso2carbon${instance.log}.log

有关配置记录器的详细信息,请参阅https://docs.wso2.com/display/ADMIN44x/Configuring+Log4j+Properties

答案 1 :(得分:0)

正如马希卡告诉你的那样:

{{1}}

此外,如果您想要每个代理服务的日志,请参阅此页面: https://docs.wso2.com/display/ESB481/Per-Service+Logs+in+WSO2+ESB