Search code examples
mulemule-studiomule-elmule-component

How to Extract the Flow Name and MessageProcessor Name using MEL - MULE ESB


I'm not sure, how can we extract the flow-name and message-processor Name through MEL. For example I have multiple message processor. For logging, i need to extract the flow Name and Message-processor, so that I can find out transaction has crossed this particular flow and its message processor. Is there any simple way to find out. Please guide me. Please find the screenshot below. Here i need to Extract - set payload and its flowName (flow1)

enter image description here

Thanks in advance.


Solution

  • You can extract the flow-name with MEL : #[flow.name]

    <flow name="name" doc:name="name">
        <http:inbound-endpoint address="http://localhost:8090/resources" doc:name="HTTP" />
        <logger message="name of flow: #[flow.name]" level="INFO" doc:name="Logger"/>
        <set-payload value="name" doc:name="Set Payload"/>
    </flow>
    
    or
    
    flowConstruct.getName() in a Message Processor