【问题标题】:How to pick service name in WSO2 using Log Mediator如何使用 Log Mediator 在 WSO2 中选择服务名称
【发布时间】:2015-02-06 11:28:21
【问题描述】:

我正在使用 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> 

【问题讨论】:

    标签: wso2 wso2esb wso2developerstudio


    【解决方案1】:

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

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

    输出:

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

    【讨论】:

    • 非常感谢。如果我想获取我正在使用此日志调解器的序列名称,您是否也可以帮助我。我可以这样做吗..?
    • @omerkhalid:我没有看到 Synapse 常量。该列表是here。我从 WSO2 开发人员那里找到了多个教程,他们在属性中介的 value 属性中对序列名称进行了硬编码,因此可能没有动态的方法。一个教程中的示例:&lt;sequence name="fileWriteSequence"&gt;&lt;log level="custom"&gt;&lt;property name="sequence" value="fileWriteSequence"/&gt;&lt;/log&gt; ... &lt;/sequence&gt;.
    猜你喜欢
    • 1970-01-01
    • 2020-05-17
    • 1970-01-01
    • 1970-01-01
    • 2015-03-12
    • 2017-12-03
    • 2013-02-15
    • 2020-01-08
    • 1970-01-01
    相关资源
    最近更新 更多