Package org.kie.internal.logger
Class KnowledgeRuntimeLoggerFactory
- java.lang.Object
-
- org.kie.internal.logger.KnowledgeRuntimeLoggerFactory
-
public class KnowledgeRuntimeLoggerFactory extends java.lang.Object
The KnowledgeRuntimeLogger uses the comprehensive event system to create an audit log that can be used to log the execution of the session for later inspection, in tools such as the Eclipse audit viewer.
KnowledgeRuntimeLogger logger = KnowledgeRuntimeLoggerFactory.newFileLogger(ksession, "logdir/mylogfile"); .... logger.close();
Don't forget to close the logger when it is no longer needed, so resources can be released.
-
-
Constructor Summary
Constructors Constructor Description KnowledgeRuntimeLoggerFactory()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static org.kie.api.logger.KieRuntimeLogger
newConsoleLogger(org.kie.api.event.KieRuntimeEventManager session)
Logs events to command line console.static org.kie.api.logger.KieRuntimeLogger
newFileLogger(org.kie.api.event.KieRuntimeEventManager session, java.lang.String fileName)
Creates a file logger in the current thread.static org.kie.api.logger.KieRuntimeLogger
newThreadedFileLogger(org.kie.api.event.KieRuntimeEventManager session, java.lang.String fileName, int interval)
Creates a file logger that executes in a different thread, where information is written on given intervals (in milliseconds).
-
-
-
Method Detail
-
newFileLogger
public static org.kie.api.logger.KieRuntimeLogger newFileLogger(org.kie.api.event.KieRuntimeEventManager session, java.lang.String fileName)
Creates a file logger in the current thread. The file is in XML format, suitable for interpretation by Eclipse's Drools Audit View or other tools. Note that while events are written as they happen, the file will not be flushed until it is closed or the underlying file buffer is filled. If you need real time logging then use a Console Logger or a Threaded File Logger.- Parameters:
session
-fileName
- - .log is appended to this.- Returns:
-
newThreadedFileLogger
public static org.kie.api.logger.KieRuntimeLogger newThreadedFileLogger(org.kie.api.event.KieRuntimeEventManager session, java.lang.String fileName, int interval)
Creates a file logger that executes in a different thread, where information is written on given intervals (in milliseconds). The file is in XML format, suitable for interpretation by Eclipse's Drools Audit View or other tools.- Parameters:
session
-fileName
- - .log is appended to this.interval
- - in milliseconds.- Returns:
-
newConsoleLogger
public static org.kie.api.logger.KieRuntimeLogger newConsoleLogger(org.kie.api.event.KieRuntimeEventManager session)
Logs events to command line console. This is not in XML format, so it cannot be parsed by other tools, but is in real time and is more human readable.- Parameters:
session
-- Returns:
-
-