On Nov 28, 2010, at 6:54, Nadav Hashimshony <
nadavh@gmail.com> wrote:
> my drools application write debug and info message to the console.
>
> i currently do the follwoing
>
> in the main thread i i have:
>
> private static KnowledgeBase m_droolsKbase= createKnowledgeBase();
>
> 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();
> }
>
>
> each worker thread does the following:
>
> 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)
>
> how can i control them? stop them?
>
> Thanks.
> Nadav.
>