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