Package org.drools.core.audit
Class ThreadedWorkingMemoryFileLogger
- java.lang.Object
-
- org.drools.core.audit.WorkingMemoryLogger
-
- org.drools.core.audit.WorkingMemoryFileLogger
-
- org.drools.core.audit.ThreadedWorkingMemoryFileLogger
-
- All Implemented Interfaces:
EventListener
,org.kie.api.event.kiebase.KieBaseEventListener
,org.kie.api.event.process.ProcessEventListener
,org.kie.api.event.rule.AgendaEventListener
,org.kie.api.event.rule.RuleRuntimeEventListener
,org.kie.api.logger.KieRuntimeLogger
public class ThreadedWorkingMemoryFileLogger extends WorkingMemoryFileLogger
-
-
Field Summary
-
Fields inherited from class org.drools.core.audit.WorkingMemoryFileLogger
DEFAULT_MAX_EVENTS_IN_MEMORY, logger, terminate
-
-
Constructor Summary
Constructors Constructor Description ThreadedWorkingMemoryFileLogger(WorkingMemory workingMemory)
ThreadedWorkingMemoryFileLogger(org.kie.api.event.KieRuntimeEventManager session)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
logEventCreated(LogEvent logEvent)
This method is invoked every time a new log event is created.void
start(int interval)
void
stop()
void
writeToDisk()
All events in the log are written to file.-
Methods inherited from class org.drools.core.audit.WorkingMemoryFileLogger
close, readExternal, setFileName, setMaxEventsInMemory, setSplit, writeExternal
-
Methods inherited from class org.drools.core.audit.WorkingMemoryLogger
addFilter, afterFunctionRemoved, afterKieBaseLocked, afterKieBaseUnlocked, afterKiePackageAdded, afterKiePackageRemoved, afterMatchFired, afterNodeLeft, afterNodeTriggered, afterProcessAdded, afterProcessCompleted, afterProcessRemoved, afterProcessStarted, afterRuleAdded, afterRuleFlowGroupActivated, afterRuleFlowGroupDeactivated, afterRuleRemoved, afterVariableChanged, agendaGroupPopped, agendaGroupPushed, beforeFunctionRemoved, beforeKieBaseLocked, beforeKieBaseUnlocked, beforeKiePackageAdded, beforeKiePackageRemoved, beforeMatchFired, beforeNodeLeft, beforeNodeTriggered, beforeProcessAdded, beforeProcessCompleted, beforeProcessRemoved, beforeProcessStarted, beforeRuleAdded, beforeRuleFlowGroupActivated, beforeRuleFlowGroupDeactivated, beforeRuleRemoved, beforeVariableChanged, clearFilters, matchCancelled, matchCreated, objectDeleted, objectInserted, objectUpdated, removeFilter
-
-
-
-
Constructor Detail
-
ThreadedWorkingMemoryFileLogger
public ThreadedWorkingMemoryFileLogger(WorkingMemory workingMemory)
-
ThreadedWorkingMemoryFileLogger
public ThreadedWorkingMemoryFileLogger(org.kie.api.event.KieRuntimeEventManager session)
-
-
Method Detail
-
start
public void start(int interval)
-
stop
public void stop()
- Overrides:
stop
in classWorkingMemoryFileLogger
-
logEventCreated
public void logEventCreated(LogEvent logEvent)
Description copied from class:WorkingMemoryLogger
This method is invoked every time a new log event is created. Subclasses should implement this method and store the event, like for example log to a file or database.- Overrides:
logEventCreated
in classWorkingMemoryFileLogger
-
writeToDisk
public void writeToDisk()
Description copied from class:WorkingMemoryFileLogger
All events in the log are written to file. The log is automatically cleared afterwards.- Overrides:
writeToDisk
in classWorkingMemoryFileLogger
-
-