WSO2ESB-API记录所有内容两次

WSO2ESB-API记录所有内容两次,api,wso2esb,wso2carbon,Api,Wso2esb,Wso2carbon,我一直在开发一个API来测试我在工作中参与项目的一个平台,圣诞节休息回来后,我注意到它突然记录了所有东西两次,我不知道为什么——如果有人能提出原因以及如何阻止它这样做,我将不胜感激。下面的例子 代码: <iterate expression="//tests"> <target> <sequence> <switch source="//tests/type"> <case regex=

我一直在开发一个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}

日志:

<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} [2016-01-13 09:29:17331]INFO-STRT=按序列{org.apache.synapse.mediators.builtin.LogMediator}启动TESTSUITE [2016-01-13 09:29:17332]信息-STRT=按顺序启动测试套件{API_LOGGER.JLRWSO2TestSuiteAPI} [2016-01-13 09:29:17334]INFO-TYPE=ESB{org.apache.synapse.mediators.builtin.LogMediator} [2016-01-13 09:29:17340]INFO-STRT=按顺序{org.apache.synapse.mediators.builtin.LogMediator}启动ESB [2016-01-13 09:29:17341]INFO-STRT=按顺序{API_LOGGER.testesb}启动ESB [2016-01-13 09:29:17345]INFO-STRT=启动TESTSUITE输出序列{org.apache.synapse.mediators.builtin.LogMediator} [2016-01-13 09:29:17346]信息-STRT=开始测试套件输出序列{API_LOGGER.JLRWSO2TestSuiteAPI} [2016-01-13 09:29:17346]信息-收件人:http://www.w3.org/2005/08/addressing/anonymous,WSAction:,SOAPAction:,MessageID:urn:uuid:aafbecb4-c2fd-4d04-a64a-3e4bf1a63e50,方向:响应,信封:OK1{org.apache.synapse.mediators.builtin.LogMediator} [2016-01-13 09:29:17347]INFO-ENDO=结束TESTSUITE输出序列{org.apache.synapse.mediators.builtin.LogMediator} [2016-01-13 09:29:17347]INFO-ENDO=结束测试套件输出序列{API_LOGGER.JLRWSO2TestSuiteAPI} 据我所知,以我有限的API开发知识和经验,日志来自两个不同的来源。我不知道如何停止其中一个,所以它只记录一次,即使我知道如何停止,我也不知道该停止哪一个


非常感谢您的帮助。

编辑repository/conf/log4j.properties并在末尾添加以下行:

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

您必须重新启动ESB

通过从Carbon GUI控制台将API_LOGGER.testapi切换为False来解决问题