2

我正在使用 Drools 5.4.0.Final 对于日志记录,我在我的应用程序中使用 logback。

我试图添加更新我的 logback.xml

<logger name="org.drools" level="debug"/>

但是我的日志中没有看到有关 Drools 的内容。我希望看到我关于流口水初始化的日志行。

4

2 回答 2

3

您可以LOGGERStatefulKnowledgeSession

    private static final Logger LOGGER = LoggerFactory.getLogger(Example.class);
    private transient StatefulKnowledgeSession ksession;
    .
    .
    .
    ksession.setGlobal("logger", LOGGER);

在你的 DRL 文件中,你必须定义global org.slf4j.Logger logger,然后你可以在你的规则中使用记录器。

于 2012-11-10T03:26:22.460 回答
2

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() 并将其添加到事件侦听器中。

于 2012-08-21T07:28:10.420 回答