1
2
3
4
5
6
7
8
9
10
11 package org.mule.module.drools;
12
13 import java.io.IOException;
14 import java.io.ObjectInput;
15 import java.io.ObjectOutput;
16
17 import org.drools.WorkingMemoryEventManager;
18 import org.drools.audit.WorkingMemoryLogger;
19 import org.drools.audit.event.LogEvent;
20 import org.drools.event.KnowledgeRuntimeEventManager;
21 import org.drools.logger.KnowledgeRuntimeLogger;
22 import org.slf4j.Logger;
23
24
25
26
27 public class WorkingMemorySLF4JLogger extends WorkingMemoryLogger implements KnowledgeRuntimeLogger
28 {
29 protected final Logger logger;
30
31 public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
32 {
33 super.readExternal(in);
34 }
35
36 public void writeExternal(ObjectOutput out) throws IOException
37 {
38 super.writeExternal(out);
39 }
40
41 public WorkingMemorySLF4JLogger(WorkingMemoryEventManager workingMemory, Logger logger)
42 {
43 super(workingMemory);
44 this.logger = logger;
45 }
46
47 public WorkingMemorySLF4JLogger(KnowledgeRuntimeEventManager session, Logger logger)
48 {
49 super(session);
50 this.logger = logger;
51 }
52
53 public void logEventCreated(LogEvent logEvent)
54 {
55 if (logger.isDebugEnabled())
56 {
57 logger.debug(logEvent.toString());
58 }
59 }
60
61 public void close()
62 {
63
64 }
65 }