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は、ロギングフレームワークをネイティブにサポートしていません。次のバージョンであるDrools5.5.0.Beta1はそうなります。また、使用方法についてもマニュアルに記載されています。詳細については、この問題を参照してください。
Drools 5.5.0.Beta1はslf4j-apiにログを記録するため、logback、log4j、jdk-logging、slf4j-simpleなどを実行できます。KnowledgeRuntimeLoggerFactory.newConsoleLogger()を明示的に呼び出して、イベントリスナーに追加する必要があります。