我正在使用 Drools 5.4.0.Final 对于日志记录,我在我的应用程序中使用 logback。
我试图添加更新我的 logback.xml
<logger name="org.drools" level="debug"/>
但是我的日志中没有看到有关 Drools 的内容。我希望看到我关于流口水初始化的日志行。
您可以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
,然后你可以在你的规则中使用记录器。
Drools 5.4.0.Final 本身不支持任何日志框架。下一个版本 Drools 5.5.0.Beta1 将。它还将记录在手册中如何使用它。有关更多信息,请参阅此问题。
Drools 5.5.0.Beta1 将记录到 slf4j-api,因此您可以 logback、log4j、jdk-logging、slf4j-simple ......您仍然需要显式调用 KnowledgeRuntimeLoggerFactory.newConsoleLogger() 并将其添加到事件侦听器中。