如何使用 Log Mediator 在 WSO2 中选择服务名称

How to pick service name in WSO2 using Log Mediator

我正在使用 WSO2 ESB 4.8.1。当我使用日志中介时,我希望它也记录正在使用日志中介的代理服务名称。我可以使用 wso2 中定义的 属性 吗?

问题:

在下面的日志调解器中,我使用 "Server_IP" 和 "Server_HOST" 属性 来获取服务器 IP 和服务器主机名。那么有没有 属性 我可以从中获取服务名称。

日志中介:

 <log level="full" separator="LogMediator" description="LoggerTemplate">
    <property name="ServerIP" expression="get-property('SERVER_IP')"/>
    <property name="ServerHost" expression="get-property('SERVER_HOST')"/>
    </log> 

是的。为您的 属性 中介使用 $ctx:proxy.name 表达式:

<log level="custom"> 
    <property name="proxyName" expression="$ctx:proxy.name"/>
</log>

输出:

[2015-02-06 06:24:07,161] INFO - LogMediator proxyName = vfsTest