1
2
3
4
5
6
7
8
9
10
11 package org.mule.interceptor;
12
13 import org.mule.api.MuleEvent;
14 import org.mule.api.MuleException;
15 import org.mule.management.stats.ProcessingTime;
16
17 import org.apache.commons.logging.Log;
18 import org.apache.commons.logging.LogFactory;
19
20
21
22
23
24 public class LoggingInterceptor extends AbstractEnvelopeInterceptor
25 {
26
27
28
29 private static Log logger = LogFactory.getLog(LoggingInterceptor.class);
30
31 @Override
32 public MuleEvent before(MuleEvent event)
33 {
34 if (logger.isDebugEnabled())
35 {
36 logger.debug("Started event processing for " + event.getFlowConstruct().getName());
37 }
38 return event;
39
40 }
41
42 @Override
43 public MuleEvent after(MuleEvent event)
44 {
45 if (logger.isDebugEnabled() && event != null)
46 {
47 logger.debug("Finished event processing for " + event.getFlowConstruct().getName());
48 }
49 return event;
50 }
51
52 @Override
53 public MuleEvent last(MuleEvent event, ProcessingTime time, long startTime, boolean exceptionWasThrown) throws MuleException
54 {
55 return event;
56 }
57 }