[rules-users] Drools logging to console.

Greg Barton greg_barton at yahoo.com
Sun Nov 28 09:13:18 EST 2010


You're just commenting out the references to the loggere, but not the construction. (if the line breaks are the same in your original code as they are below.)

GreG

On Nov 28, 2010, at 6:54, Nadav Hashimshony <nadavh at 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.
> 
> _______________________________________________
> rules-users mailing list
> rules-users at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/rules-users




More information about the rules-users mailing list