使用logback进行Drools日志记录

时间:2012-08-21 06:49:34

标签: drools logback

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

我尝试使用

添加更新我的logback.xml
<logger name="org.drools" level="debug"/>

但是我的日志中没有任何关于Drools的信息。 我希望看到关于drools初始化的日志行。

2 个答案:

答案 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,然后您可以在规则中使用记录器。