1

KIEサーバーでルールアプリケーションを実行しているときに、ルールエンジンのトレース/ログを有効にするにはどうすればよいですか?KIEサーバーでルールの実行をトレースするにはどうすればよいですか?

ルールアプリケーションはWorkbenchで作成され、カスタムコードは含まれていません。 KIE REST APIを使用してルールを実行することはできますが、ルールアプリは期待した結果を得られません。

環境:

Win7の

Tomcatの9

のDrools 6.5.0-決勝

更新:

私は、次の手順を試してみました210

  1. クローンローカルのgit
  2. を使用してWorkbenchプロジェクトは、プロジェクトのルートディレクトリ
  3. プッシュバックWorkbenchプロジェクトエディタビュー
  4. で依存関係としてlogbackを追加しましたワークベンチのGitのレポ
  5. への変更にlogback.xmlを追加します
  6. 更新プロジェクトのバージョンと、私はこれを行うと、それは私のログ設定を無視しますが、スパムがmに伝える、コンソールに際限なくログメッセージをコンテナに

を再デプロイEはlogbackクラスをインスタンス化することができない。

20-Jun-2017 16:58:29.070 WARNING [http-nio-8080-exec-5] org.kie.server.services.drools.DroolsKieServerExtension.createContainer Unable to create instance of type ch.qos.logback.classic.selector.C 
ontextSelector due to ch.qos.logback.classic.selector.ContextSelector 
20-Jun-2017 16:58:29.083 WARNING [http-nio-8080-exec-5] org.kie.server.services.drools.DroolsKieServerExtension.createContainer Unable to create instance of type ch.qos.logback.classic.selector.C 
ontextJNDISelector due to ch.qos.logback.classic.selector.ContextJNDISelector 
20-Jun-2017 16:58:29.101 WARNING [http-nio-8080-exec-5] org.kie.server.services.drools.DroolsKieServerExtension.createContainer Unable to create instance of type ch.qos.logback.classic.selector.D 
efaultContextSelector due to ch.qos.logback.classic.selector.DefaultContextSelector 

答えて

0

は、Tomcatの/libフォルダに以下のjarファイルを追加します。SLF4Jのjarファイルが既に存在した場合、または私が追加した場合

logback-classic-1.1.3.jar 
logback-core-1.1.3.jar 
slf4j-api-1.7.2.jar 
slf4j-ext-1.7.2.jar 

(覚えていないことができます)

Windowsの場合は、テキストファイルbin/setenv.bat(存在しない場合)を作成します。

setenv.batでは、以下の設定を追加します。

set "JAVA_OPTS=%JAVA_OPTS% -Dlogback.statusListenerClass=ch.qos.logback.core.status.OnConsoleStatusListener -Dlogback.configurationFile="%CATALINA_HOME%\conf\logback.groovy"" 

これらのコンソールリスナーは、あなたのlogbackの設定が間違っているかどうかを伝えるためにlogbackを指示します。もう1つの設定は、ログバック設定ファイルの場所です。

ルールをトレースするために、私のlogback.groovyは次のようになります。

import java.nio.charset.Charset 

appender('STDOUT', ConsoleAppender) { 
    encoder(PatternLayoutEncoder) { 
     charset = Charset.forName('UTF-8') 

     pattern = "%d{HH:mm:ss.SSS} %-5level %logger{5} - %msg%n" 
    } 
} 

appender('STDOUT-SHORT', ConsoleAppender) { 
    encoder(PatternLayoutEncoder) { 
     charset = Charset.forName('UTF-8') 

     pattern = "%d{HH:mm:ss.SSS} - %msg%n" 
    } 
} 

root(WARN, ["STDOUT"]) 

logger("org.apache", WARN, ["STDOUT"], false) 
logger("org.kie.server", WARN, ["STDOUT"], false) 
logger("org.kie.server.controller", DEBUG, ["STDOUT"], false) 
logger("org.guvnor.common.services.builder.IncrementalBuilderExecutorManagerFactoryImpl", ERROR, ["STDOUT"], false) 
logger("bitronix", ERROR, ["STDOUT"], false) 

logger("org.kie.api.event.rule", TRACE, ["STDOUT"], false) 
logger("org.drools.core", TRACE, ["STDOUT-SHORT"], false) 
logger("org.uberfire.commons.async.SimpleAsyncExecutorService", ERROR, ["STDOUT"], false) 

これらの設定は、KIEサーバーとワークベンチからスパムや謎めいが、有用な出力を生成します。

関連する問題