2

Drools 5.4.0.Finalを使用しています。ロギングには、アプリケーションでlogbackを使用しています。

logback.xmlの更新を追加しようとしました

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

しかし、Droolsに関するログには何も表示されません。よだれの初期化に関する私のログの行が表示されることを期待します。

4

2 に答える 2

3

をに渡すことができ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あり、その後、ルールでロガーを使用できます。

于 2012-11-10T03:26:22.460 に答える
2

Drools 5.4.0.Finalは、ロギングフレームワークをネイティブにサポートしていません。次のバージョンであるDrools5.5.0.Beta1はそうなります。また、使用方法についてもマニュアルに記載されています。詳細については、この問題を参照してください。

Drools 5.5.0.Beta1はslf4j-apiにログを記録するため、logback、log4j、jdk-logging、slf4j-simpleなどを実行できます。KnowledgeRuntimeLoggerFactory.newConsoleLogger()を明示的に呼び出して、イベントリスナーに追加する必要があります。

于 2012-08-21T07:28:10.420 に答える