<div dir="ltr">my drools application write debug and info message to the console.<div> </div><div>i currently do the follwoing</div><div><br></div><div>in the main thread i i have:</div><div><br></div><div>private static KnowledgeBase m_droolsKbase= createKnowledgeBase();</div>
<div><br></div><div><div>private static KnowledgeBase createKnowledgeBase()</div><div>{</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>ResourceFactory.getResourceChangeNotifierService().start();</div>
<div><span class="Apple-tab-span" style="white-space:pre">                </span>ResourceFactory.getResourceChangeScannerService().start();</div><div><span class="Apple-tab-span" style="white-space:pre">                </span></div><div><span class="Apple-tab-span" style="white-space:pre">                                </span></div>
<div><span class="Apple-tab-span" style="white-space:pre">                </span>Properties droolsConf = new Properties();</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>droolsConf.setProperty("drools.dialect.java.compiler", "JANINO");</div>
<div><span class="Apple-tab-span" style="white-space:pre">                </span>KnowledgeBuilderConfiguration config = KnowledgeBuilderFactory.newKnowledgeBuilderConfiguration(droolsConf, null);</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>KnowledgeBuilder builder = KnowledgeBuilderFactory.newKnowledgeBuilder(config);</div>
<div><span class="Apple-tab-span" style="white-space:pre">                </span>builder.add(ResourceFactory.newFileResource(m_properties.getProperty("drools.pkg")), ResourceType.PKG);</div><div><span class="Apple-tab-span" style="white-space:pre">                </span></div>
<div><span class="Apple-tab-span" style="white-space:pre">                </span>if (builder.hasErrors())</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>{</div><div><span class="Apple-tab-span" style="white-space:pre">                        </span>throw new RuntimeException(builder.getErrors().toString());</div>
<div><span class="Apple-tab-span" style="white-space:pre">                </span>}</div><div><span class="Apple-tab-span" style="white-space:pre">                </span></div><div><span class="Apple-tab-span" style="white-space:pre">                </span>KnowledgeBase knowledgeBase = KnowledgeBaseFactory.newKnowledgeBase();</div>
<div><span class="Apple-tab-span" style="white-space:pre">                </span>knowledgeBase.addKnowledgePackages(builder.getKnowledgePackages());</div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre">                </span>m_droolsKagent= KnowledgeAgentFactory.newKnowledgeAgent("DroolsAgent",knowledgeBase);</div>
<div><span class="Apple-tab-span" style="white-space:pre">                </span>m_droolsKagent.applyChangeSet(ResourceFactory.newFileResource(m_properties.getProperty("drools.pkg.xml")));</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>return m_droolsKagent.getKnowledgeBase();</div>
<div>}</div></div><div><br></div><div><br></div><div>each worker thread does the following:</div><div><br></div><div><div>StatefulKnowledgeSession droolsSession = m_droolsKagent.getKnowledgeBase().newStatefulKnowledgeSession();</div>
<div> //KnowledgeRuntimeLogger logger = KnowledgeRuntimeLoggerFactory.newConsoleLogger(droolsSession);</div><div> //KnowledgeRuntimeLogger logger = KnowledgeRuntimeLoggerFactory.newFileLogger(droolsSession, "var/log/ctch/ctDefender/ctDefenderDrools.log");</div>
</div><div>.</div><div>.</div><div>.</div><div><br></div><div><br></div><div>Even if the logger lines are commented i still get log prints to console (STDOUT)</div><div><br></div><div>how can i control them? stop them?</div>
<div><br></div><div>Thanks.</div><div>Nadav.</div><div><br></div></div>