2015-02-06 67 views
2

我正在使用WSO2 ESB 4.8.1。當我使用日誌中介時,我希望它也記錄正在使用日誌中介的代理服務名稱。有沒有在wso2中定義的我可以使用的任何屬性?如何使用Log Mediator在WSO2中選擇服務名稱

問題:

在以下日誌調解員,我使用「SERVER_IP」和「SERVER_HOST」屬性來獲取服務器IP和服務器主機名。那麼是否有任何財產可以從中獲取服務名稱。

登錄Mediaator:

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

回答

5

是。使用$ctx:proxy.name表達你的財產調解:

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

輸出

[2015年2月6日06:24:07161] INFO - LogMediator的proxyName = vfsTest

+0

謝謝很多。如果我想拿起使用這個Log Mediator的序列名稱,你能幫助我嗎?我可以那樣做嗎?? – 2015-02-08 12:37:41

+0

@omerkhalid:我沒有看到Synapse常數。該列表是[這裏](https://synapse.apache.org/apidocs/constant-values.html#org.apache.synapse.SynapseConstants.PROXY_SERVICE)。我從WSO2開發人員那裏找到了多個教程,他們在屬性中介器的'value'屬性中對序列名稱進行了硬編碼,因此可能沒有動態的方法來做到這一點。來自一個教程的示例:' ...'。 – Voicu 2015-02-08 15:30:23

+0

好的。謝謝你的幫助.... – 2015-02-08 18:54:32

相關問題