2015-02-06 3 views
2

WSO2 ESB 4.8.1을 사용하고 있습니다. 로그 중재자를 사용할 때, 로그 중재자가 사용되고있는 프록시 서비스 이름도 기록하기를 원합니다. 사용할 수있는 wso2에 정의 된 속성이 있습니까?로그 조정자를 사용하여 WSO2에서 서비스 이름을 선택하는 방법

문제 : 다음 로그 중재자에서

내가 서버 IP와 서버 호스트 이름을 데리러 "Server_IP"와 "SERVER_HOST"속성을 사용하고 있습니다. 그래서 서비스 이름을 선택할 수있는 모든 속성이 있습니다.

로그인 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 : 07,161] INFO - LogMediator proxyName = vfsTest

+0

감사합니다 많이. 이 로그 중재자를 사용하고있는 Sequence Name을 집어 들고 싶다면 도와 주실 수 있습니까? 나는 그걸 할 수 있을까 ..? –

+0

@omerkhalid : Synapse 상수가 없습니다. 목록은 [여기] (https://synapse.apache.org/apidocs/constant-values.html#org.apache.synapse.SynapseConstants.PROXY_SERVICE)입니다. WS02 개발자들이 속성 중재자의 'value' 속성에서 시퀀스 이름을 하드 코딩하고있는 곳에서 여러 튜토리얼을 발견했습니다. 따라서 동적 인 방법이 없을 수도 있습니다. 한 자습서의 예제는 다음과 같습니다. ...'. – Voicu

+0

확인. 당신의 도움을 주셔서 감사합니다.... –