private static KnowledgeBase createKnowledgeBase()
{
ResourceFactory.getResourceChangeNotifierService().start();
ResourceFactory.getResourceChangeScannerService().start();
Properties droolsConf = new Properties();
droolsConf.setProperty("drools.dialect.java.compiler", "JANINO");
KnowledgeBuilderConfiguration config = KnowledgeBuilderFactory.newKnowledgeBuilderConfiguration(droolsConf, null);
KnowledgeBuilder builder = KnowledgeBuilderFactory.newKnowledgeBuilder(config);
builder.add(ResourceFactory.newFileResource(m_properties.getProperty("drools.pkg")), ResourceType.PKG);
if (builder.hasErrors())
{
throw new RuntimeException(builder.getErrors().toString());
}
KnowledgeBase knowledgeBase = KnowledgeBaseFactory.newKnowledgeBase();
knowledgeBase.addKnowledgePackages(builder.getKnowledgePackages());
m_droolsKagent= KnowledgeAgentFactory.newKnowledgeAgent("DroolsAgent",knowledgeBase);
m_droolsKagent.applyChangeSet(ResourceFactory.newFileResource(m_properties.getProperty("drools.pkg.xml")));
return m_droolsKagent.getKnowledgeBase();
}
StatefulKnowledgeSession droolsSession = m_droolsKagent.getKnowledgeBase().newStatefulKnowledgeSession();
//KnowledgeRuntimeLogger logger = KnowledgeRuntimeLoggerFactory.newConsoleLogger(droolsSession);
//KnowledgeRuntimeLogger logger = KnowledgeRuntimeLoggerFactory.newFileLogger(droolsSession, "var/log/ctch/ctDefender/ctDefenderDrools.log");
.
.
.
Even if the logger lines are commented i still get log prints to console (STDOUT)
Thanks.
Nadav.