1
2
3
4
5
6
7
8
9
10
11 package org.mule.service.processor;
12
13 import org.mule.api.MuleEvent;
14 import org.mule.api.service.Service;
15 import org.mule.processor.AbstractMessageObserver;
16
17 public class ServiceLoggingMessageObserver extends AbstractMessageObserver
18 {
19 protected Service service;
20
21 public ServiceLoggingMessageObserver(Service service)
22 {
23 this.service = service;
24 }
25
26 @Override
27 public void observe(MuleEvent event)
28 {
29 if (event.getEndpoint().getExchangePattern().hasResponse())
30 {
31 if (logger.isDebugEnabled())
32 {
33 logger.debug("Service: " + service.getName() + " has received synchronous event on: "
34 + event.getEndpoint().getEndpointURI());
35 }
36 }
37 else
38 {
39 if (logger.isDebugEnabled())
40 {
41 logger.debug("Service: " + service.getName() + " has received asynchronous event on: "
42 + event.getEndpoint().getEndpointURI());
43 }
44 }
45 }
46 }