2016-12-07 20 views
0

私はWso2 esbでシーケンスを開発しようとしています。私は、エンドポイントのURLエンドポイントのURLを取得する

この私がログにエンドポイント「jira_address_exist_v2」への要求を行うbefor生成されたURLを表示する必要が私のシーケンスのスニペット

<script language="js"><![CDATA[ 
     var log = mc.getServiceLog(); 
     var requestBody = mc.getProperty("requestBody"); 
     log.info("Avant de checker l'adresse "+requestBody.city); 
     mc.setProperty("addressNonNull",1); 
     if (requestBody.street || requestBody.zip || requestBody.city || requestBody.country) { 
      if(requestBody.street) { 
       mc.setProperty("query.param.street",requestBody.street); 
      } 
      if(requestBody.city) { 
       mc.setProperty("query.param.city",requestBody.city); 
      } 

      mc.setProperty("addressNonNull",1); 
     } 

     log.info("crm_create_subtasks_v2 address_value ==>"+requestBody.street+"|" +requestBody.zip+"|"+requestBody.city); 
     ]]> 
    </script> 
    <switch source="get-property('addressNonNull')" xmlns:ns="http://org.apache.synapse/xsd"> 
     <case regex="1.0"> 
       <header name="Content-Type" scope="transport" value="application/json"/> 
       <property name="Content-Encoding" action="remove" scope="transport"/> 
       <property name="Authorization" expression="fn:concat('Basic ', base64Encode('user:password'))" scope="transport" type="STRING" xmlns:ns="http://org.apache.synapse/xsd"/> 

       <call> 
        <endpoint key="jira_address_exist_v2"/> 
       </call> 
       <property expression="json-eval($.)" name="check address exist" 
        scope="default" type="STRING" xmlns:ns="http://org.apache.synapse/xsd"/> 
       <log> 
        <property name="create_subtasks_v2 response jira_address_exist_v2" expression="json-eval($.)"/> 
       </log> 

をログに記録する必要があります。

敬具

答えて

0

<log level="simple"/> 
<call> 
    <endpoint key="jira_address_exist_v2"/> 
</call> 
+0

ありがとうRavindra。私はそれを追加しましたが、ログには何も表示されません –

0

ない、これが動作するかどうか確認してください、ちょうどコールメディエーター前にこれを追加、しかし少なくとも、あなたはそれを試してみることができます。直前に以下を追加してください。

<log level="full"> 
<property name="To" expression="$trp:To" /> 
<property name="TO" expression="$trp:TO" /> 
</log> 

これが機能しない場合は、ワイヤログを有効にすることもできます。 esb console - > confiugre - > loggingに行き、クラスxxx.http.wireを検索してデバッグを有効にします。それでは、esbが受け取り、送信するものが表示されます。

関連する問題