2016-01-13 43 views
0

我一直在研究一个API来测试我在工作中参与过的一个平台,在从圣诞假期回来之后,我注意到它突然记录了所有内容,我不知道为什么 - 如果任何人都可以提出这样的理由,以及如何阻止它做到这一点,那将非常感激。下面的例子。WSO2ESB - API记录所有内容

代码:

<iterate expression="//tests"> 
    <target> 
     <sequence> 
     <switch source="//tests/type"> 
      <case regex="GW"> 
      <log level="custom"> 
       <property name="TYPE" value="GW"/> 
      </log> 
      <send> 
       <endpoint> 
       <http trace="disable" uri-template="http://localhost:8280/testsuite/node/gw"/> 
       </endpoint> 
      </send> 
      </case> 
      <case regex="ESB"> 
      <log level="custom"> 
       <property name="TYPE" value="ESB"/> 
      </log> 
      <send> 
       <endpoint> 
       <http trace="disable" uri-template="http://localhost:8280/testsuite/node/esb"/> 
       </endpoint> 
      </send> 
      </case> 
      <case regex="MB"> 
      <log level="custom"> 
       <property name="TYPE" value="MB"/> 
      </log> 
      <send> 
       <endpoint> 
       <http trace="disable" uri-template="http://localhost:8280/testsuite/node/mb"/> 
       </endpoint> 
      </send> 
      </case> 
      <default> 
      <log level="custom"> 
       <property name="OOPS" value="NODE DOESN'T EXIST"/> 
      </log> 
      </default> 
     </switch> 
     </sequence> 
    </target> 
    </iterate> 

日志:

 
[2016-01-13 09:29:17,331] INFO - STRT = STARTING TESTSUITE IN SEQUENCE {org.apache.synapse.mediators.builtin.LogMediator} 
[2016-01-13 09:29:17,332] INFO - STRT = STARTING TESTSUITE IN SEQUENCE {API_LOGGER.JLRWSO2TestSuiteAPI} 
[2016-01-13 09:29:17,334] INFO - TYPE = ESB {org.apache.synapse.mediators.builtin.LogMediator} 
[2016-01-13 09:29:17,340] INFO - STRT = STARTING ESB IN SEQUENCE {org.apache.synapse.mediators.builtin.LogMediator} 
[2016-01-13 09:29:17,341] INFO - STRT = STARTING ESB IN SEQUENCE {API_LOGGER.testesb} 
[2016-01-13 09:29:17,345] INFO - STRT = STARTING TESTSUITE OUT SEQUENCE {org.apache.synapse.mediators.builtin.LogMediator} 
[2016-01-13 09:29:17,346] INFO - STRT = STARTING TESTSUITE OUT SEQUENCE {API_LOGGER.JLRWSO2TestSuiteAPI} 
[2016-01-13 09:29:17,346] INFO - To: http://www.w3.org/2005/08/addressing/anonymous, WSAction: , SOAPAction: , MessageID: urn:uuid:aafbecb4-c2fd-4d04-a64a-3e4bf1a63e50, Direction: response, Envelope: OK1 {org.apache.synapse.mediators.builtin.LogMediator} 
[2016-01-13 09:29:17,347] INFO - ENDO = ENDING TESTSUITE OUT SEQUENCE {org.apache.synapse.mediators.builtin.LogMediator} 
[2016-01-13 09:29:17,347] INFO - ENDO = ENDING TESTSUITE OUT SEQUENCE {API_LOGGER.JLRWSO2TestSuiteAPI} 

从我可以告诉,用我有限的知识和API开发的经验,日志是从两个未来不同的来源。我不知道如何阻止其中的一个,所以它只记录一次,即使我知道如何停止,我也不知道该停止。

任何帮助将不胜感激。

回答

0

由API_LOGGER.testapi从碳转换为False解决问题GUI控制台。

Switched API_LOGGER.testapi to false

0

编辑库/ conf目录/ log4j.properties,并在末尾加上这些行:

log4j.category.org.apache.synapse.mediators.builtin.LogMediator=OFF 
log4j.additivity.org.apache.synapse.mediators.builtin.LogMediator=false 

,必须重新启动ESB

+0

它现在没有记录任何东西.. –