@Override public KieLoggers getLoggers() { return kieServices.getLoggers(); }
@Test public void testKieFileLogger() throws Exception { String drl = "package org.drools.integrationtests\n" + "import org.drools.compiler.Message;\n" + "rule \"Hello World\"\n" + " when\n" + " m : Message( myMessage : message )\n" + " then\n" + "end"; // get the resource Resource dt = ResourceFactory.newByteArrayResource(drl.getBytes()).setTargetPath( "org/drools/integrationtests/hello.drl" ); // create the builder KieSession ksession = getKieSession(dt); String fileName = "target/testKieFileLogger"; File file = new File(fileName + ".log"); if( file.exists() ) { file.delete(); } KieRuntimeLogger logger = KieServices.Factory.get().getLoggers().newFileLogger( ksession, fileName ); ksession.insert(new Message("Hello World")); int fired = ksession.fireAllRules(); assertEquals( 1, fired ); logger.close(); file = new File( fileName + ".log" ); assertTrue( file.exists() ); assertTrue( file.length() > 0 ); file.delete(); }
KieRuntimeLogger logger = KieServices.Factory.get().getLoggers().newFileLogger( ksession, fileName, 0 );
@Test public void testKieConsoleLoggerStateless() throws Exception { String drl = "package org.drools.integrationtests\n" + "import org.drools.compiler.Message;\n" + "rule \"Hello World\"\n" + " when\n" + " m : Message( myMessage : message )\n" + " then\n" + "end"; // get the resource Resource dt = ResourceFactory.newByteArrayResource( drl.getBytes() ).setTargetPath("org/drools/integrationtests/hello.drl"); // create the builder StatelessKieSession ksession = getStatelessKieSession(dt); KieRuntimeLogger logger = KieServices.Factory.get().getLoggers().newConsoleLogger( ksession ); AgendaEventListener ael = mock( AgendaEventListener.class ); ksession.addEventListener( ael ); ksession.execute( new Message("Hello World") ); verify( ael ).afterMatchFired( any(AfterMatchFiredEvent.class) ); logger.close(); }
@Test public void testKieConsoleLogger() throws Exception { String drl = "package org.drools.integrationtests\n" + "import org.drools.compiler.Message;\n" + "rule \"Hello World\"\n" + " when\n" + " m : Message( myMessage : message )\n" + " then\n" + "end"; // get the resource Resource dt = ResourceFactory.newByteArrayResource( drl.getBytes() ).setTargetPath( "org/drools/integrationtests/hello.drl" ); // create the builder KieSession ksession = getKieSession( dt ); KieRuntimeLogger logger = KieServices.Factory.get().getLoggers().newConsoleLogger( ksession ); ksession.insert( new Message("Hello World") ); int fired = ksession.fireAllRules(); assertEquals( 1, fired ); logger.close(); }
/** * Builds a KieRuntimeLogger. * @param runtimeEventManager runtimeEventManager * @return a KieRuntimeLogger */ public KieRuntimeLogger build(KieRuntimeEventManager runtimeEventManager) { KieRuntimeLogger logger = null; if (_loggerType != null && runtimeEventManager != null) { KieLoggers loggers = KieServices.Factory.get().getLoggers(); switch (_loggerType) { case CONSOLE: logger = loggers.newConsoleLogger(runtimeEventManager); break; case FILE: logger = loggers.newFileLogger(runtimeEventManager, _log); break; case THREADED_FILE: logger = loggers.newThreadedFileLogger(runtimeEventManager, _log, _interval); break; } } return logger; }
/** * Builds a KieRuntimeLogger. * @param runtimeEventManager runtimeEventManager * @return a KieRuntimeLogger */ public KieRuntimeLogger build(KieRuntimeEventManager runtimeEventManager) { KieRuntimeLogger logger = null; if (_loggerType != null && runtimeEventManager != null) { KieLoggers loggers = KieServices.Factory.get().getLoggers(); switch (_loggerType) { case CONSOLE: logger = loggers.newConsoleLogger(runtimeEventManager); break; case FILE: logger = loggers.newFileLogger(runtimeEventManager, _log); break; case THREADED_FILE: logger = loggers.newThreadedFileLogger(runtimeEventManager, _log, _interval); break; } } return logger; }
/** * <p>main</p> * * @param args an array of {@link java.lang.String} objects. * @throws java.lang.Exception if any. */ public static void main(final String[] args) throws Exception { final KieSession session = new KieHelper() .addResource(new ClassPathResource("CorrelationExample.drl")) .build() .newKieSession(); KieRuntimeLogger logger = KieServices.Factory.get().getLoggers().newFileLogger(session, "log/correlation"); try (InputStream in = CorrelationExample.class.getResourceAsStream("simulation")) { final Simulation simulation = new Simulation(); System.out.println("Loading Simulation"); simulation.load(in); System.out.println("Executing Simulation"); simulation.simulate(session); } logger.close(); }
/** * <p>main</p> * * @param args an array of {@link java.lang.String} objects. * @throws java.lang.Exception if any. */ public static void main(final String[] args) throws Exception { final KieSession session = new KieHelper() .addResource(new ClassPathResource("CorrelationExample.drl")) .build() .newKieSession(); KieRuntimeLogger logger = KieServices.Factory.get().getLoggers().newFileLogger(session, "log/correlation"); try (InputStream in = CorrelationExample.class.getResourceAsStream("simulation")) { final Simulation simulation = new Simulation(); System.out.println("Loading Simulation"); simulation.load(in); System.out.println("Executing Simulation"); simulation.simulate(session); } logger.close(); }
protected static void attachLoggers(KieRuntimeEventManager ksession, List<KieLoggerAdaptor> loggerAdaptors) { if (loggerAdaptors != null && !loggerAdaptors.isEmpty()) { KieServices ks = KieServices.Factory.get(); KieLoggers loggers = ks.getLoggers(); for (KieLoggerAdaptor adaptor : loggerAdaptors) { KieRuntimeLogger runtimeLogger; switch (KieLoggerAdaptor.KNOWLEDGE_LOGGER_TYPE.valueOf(adaptor.getLoggerType())) { case LOGGER_TYPE_FILE: runtimeLogger = loggers.newFileLogger(ksession, adaptor.getFile()); adaptor.setRuntimeLogger(runtimeLogger); break; case LOGGER_TYPE_THREADED_FILE: runtimeLogger = loggers.newThreadedFileLogger(ksession, adaptor.getFile(), adaptor.getInterval()); adaptor.setRuntimeLogger(runtimeLogger); break; case LOGGER_TYPE_CONSOLE: runtimeLogger = loggers.newConsoleLogger(ksession); adaptor.setRuntimeLogger(runtimeLogger); break; } } } }
protected static void attachLoggers(KieRuntimeEventManager ksession, List<KieLoggerAdaptor> loggerAdaptors) { if (loggerAdaptors != null && !loggerAdaptors.isEmpty()) { KieServices ks = KieServices.Factory.get(); KieLoggers loggers = ks.getLoggers(); for (KieLoggerAdaptor adaptor : loggerAdaptors) { KieRuntimeLogger runtimeLogger; switch (KieLoggerAdaptor.KNOWLEDGE_LOGGER_TYPE.valueOf(adaptor.getLoggerType())) { case LOGGER_TYPE_FILE: runtimeLogger = loggers.newFileLogger(ksession, adaptor.getFile()); adaptor.setRuntimeLogger(runtimeLogger); break; case LOGGER_TYPE_THREADED_FILE: runtimeLogger = loggers.newThreadedFileLogger(ksession, adaptor.getFile(), adaptor.getInterval()); adaptor.setRuntimeLogger(runtimeLogger); break; case LOGGER_TYPE_CONSOLE: runtimeLogger = loggers.newConsoleLogger(ksession); adaptor.setRuntimeLogger(runtimeLogger); break; } } } }
KieRuntimeLogger logger = KieServices.Factory.get().getLoggers().newFileLogger(ksession, "test");
public void attachLoggers(KieRuntimeEventManager ksession) { if (loggerAdaptors != null && !loggerAdaptors.isEmpty()) { KieServices ks = KieServices.Factory.get(); KieLoggers loggers = ks.getLoggers(); for (LoggerAdaptor adaptor : loggerAdaptors) { KieRuntimeLogger runtimeLogger; switch (adaptor.getLoggerType()) { case LOGGER_TYPE_FILE: runtimeLogger = loggers.newFileLogger(ksession, adaptor.getFile()); adaptor.setRuntimeLogger(runtimeLogger); break; case LOGGER_TYPE_THREADED_FILE: runtimeLogger = loggers.newThreadedFileLogger(ksession, adaptor.getFile(), adaptor.getInterval()); adaptor.setRuntimeLogger(runtimeLogger); break; case LOGGER_TYPE_CONSOLE: runtimeLogger = loggers.newConsoleLogger(ksession); adaptor.setRuntimeLogger(runtimeLogger); break; } } } }
public void attachLoggers(KieRuntimeEventManager ksession) { if (loggerAdaptors != null && !loggerAdaptors.isEmpty()) { KieServices ks = KieServices.Factory.get(); KieLoggers loggers = ks.getLoggers(); for (LoggerAdaptor adaptor : loggerAdaptors) { KieRuntimeLogger runtimeLogger; switch (adaptor.getLoggerType()) { case LOGGER_TYPE_FILE: runtimeLogger = loggers.newFileLogger(ksession, adaptor.getFile()); adaptor.setRuntimeLogger(runtimeLogger); break; case LOGGER_TYPE_THREADED_FILE: runtimeLogger = loggers.newThreadedFileLogger(ksession, adaptor.getFile(), adaptor.getInterval()); adaptor.setRuntimeLogger(runtimeLogger); break; case LOGGER_TYPE_CONSOLE: runtimeLogger = loggers.newConsoleLogger(ksession); adaptor.setRuntimeLogger(runtimeLogger); break; } } } }
private KieSession createKieSession() { try { final KieSession ksession = getKieSession(); KieServices.Factory.get().getLoggers().newThreadedFileLogger(ksession, "test", 1000); UIWorkItemHandler handler = new UIWorkItemHandler(); ksession.getWorkItemManager().registerWorkItemHandler("Human Task", handler);