我正在使用Drools 5.4.0.Final 对于日志记录,我在我的应用程序中使用了logback。
我尝试使用
添加更新我的logback.xml<logger name="org.drools" level="debug"/>
但是我的日志中没有任何关于Drools的信息。 我希望看到关于drools初始化的日志行。
答案 0 :(得分:2)
Drools 5.4.0.Final本身不支持任何日志记录框架。下一个版本,Drools 5.5.0.Beta1,将。它还将在手册中记录如何使用它。有关详细信息,请参阅this issue。
Drools 5.5.0.Beta1将登录到slf4j-api,因此你可以logback,log4j,jdk-logging,slf4j-simple,......你仍然需要显式调用KnowledgeRuntimeLoggerFactory.newConsoleLogger()并将其添加到事件听众。
答案 1 :(得分:2)
您可以将LOGGER
传递给StatefulKnowledgeSession
private static final Logger LOGGER = LoggerFactory.getLogger(Example.class);
private transient StatefulKnowledgeSession ksession;
.
.
.
ksession.setGlobal("logger", LOGGER);
在您的DRL文件中,您必须定义global org.slf4j.Logger logger
,然后您可以在规则中使用记录器。