1
2
3
4
5
6
7
8
9
10
11 package org.mule.endpoint.inbound;
12
13 import org.mule.api.MuleEvent;
14 import org.mule.api.MuleMessage;
15 import org.mule.api.endpoint.InboundEndpoint;
16 import org.mule.processor.AbstractMessageObserver;
17 import org.mule.util.StringMessageUtils;
18
19 public class InboundLoggingMessageProcessor extends AbstractMessageObserver
20 {
21
22 protected InboundEndpoint endpoint;
23
24 public InboundLoggingMessageProcessor(InboundEndpoint endpoint)
25 {
26 this.endpoint = endpoint;
27 }
28
29 @Override
30 public void observe(MuleEvent event)
31 {
32 MuleMessage message = event.getMessage();
33 if (logger.isDebugEnabled())
34 {
35 logger.debug("Message Received on: " + endpoint.getEndpointURI());
36 }
37 if (logger.isTraceEnabled())
38 {
39 try
40 {
41 logger.trace("Message Payload: \n"
42 + StringMessageUtils.truncate(StringMessageUtils.toString(message.getPayload()),
43 200, false));
44 logger.trace("Message detail: \n" + StringMessageUtils.headersToString(message));
45 }
46 catch (Exception e)
47 {
48
49 }
50 }
51 }
52 }