2013-04-07 67 views
0

我創建了自定義代理並添加了一個類中介和日誌中介。我試圖在java類中設置一個屬性的值,並且需要在代理被部署時將其寫入日誌中。但到目前爲止,還沒有取得任何成功。WSO2 - 設置屬性並將其寫入碳日誌

我已經嘗試在日誌介體中添加一個參數,並使用get-property()方法,但它仍然不打印它。如果我自己使用'Property'中介,那麼我可以在日誌中寫入值,但這不是我們的目的。

我也嘗試在java類中使用log.debug,只是爲了寫出通常的'進入/退出函數',但沒有喘息。

任何人都可以請幫忙嗎?

回答

2

你如何設置java類中的屬性(即:在你的類中介)? 它應該像;

synapseMesssageContext.setProperty(key,value); 

然後,在序列流中訪問它;

<property xmlns:ns="http://org.apache.synapse/xsd" name="testing the property" 
       expression="get-property('key')" scope="default"/> 
+0

這裏是其中我使用屬性 公共布爾中介(MessageContext的MC){ \t mc.setProperty( 「SomeProp」 的居間方法的一部分, 「someValue中」 ); 返回true; } 我需要在日誌中得到這個SomeProp的值。 或 是否有可能首先使用Property介質設置屬性,然後在java類中訪問它?課堂上可以看到/設置它的價值嗎? – Sam 2013-04-08 05:49:53

+0

你可以這樣做,如果你在類調解器中首先設置屬性,你可以像我在我的回覆中提到的那樣訪問。或者,如果你在序列中設置它,你可以在classmediator中得到它,比如messagecontext .getproperty(鍵)。 ..唯一的事情是秩序。如果你想設置類meditor中的屬性,你必須在序列中保存它,然後在logmediator中訪問它。同樣的,如果你想要在類中介中搜索財產,你必須在你的財產調解員之後繼續使用classmeditor .. – Ratha 2013-04-10 15:46:14

+0

這些帖子可能會對你有所幫助。 http://vvratha.blogspot.com/2013/03/accessing-various-information-of.html – Ratha 2013-04-10 15:48:53