Я пытаюсь настроить журналирование Drools SLF4J для записи во фракцию журналирования Thorntail, как сказать Thorntail использовать org.drools
на скажем DEBUG
уровне?
Согласно Droolsdocs , я должен настроить имя на org.drools
и установить свой уровень, приведены примеры для Logback и Log4J, но я хотел бы знать, как использовать фракцию Thorntail Logging.В соответствии с документами Thorntail и Reference я должен использовать квадратные скобки, чтобы избежать идентификатора, но я не уверен, где это поставить.Мои правила запускаются, как и ожидалось, но я хотел бы также увидеть выходные данные отладки Drools.
Я настроил плагин Thorntail maven в моем pom следующим образом:
<plugin>
<groupId>io.thorntail</groupId>
<artifactId>thorntail-maven-plugin</artifactId>
<version>${version.thorntail}</version>
<configuration>
<properties>
<!-- Network config for Docker containers -->
<swarm.bind.address>0.0.0.0</swarm.bind.address>
<java.net.preferIPv4Stack>true</java.net.preferIPv4Stack>
<!-- Increase logging level -->
<thorntail.logging>FINE</thorntail.logging>
</properties>
</configuration>
<executions>
<execution>
<goals>
<goal>package</goal>
</goals>
</execution>
</executions>
</plugin>
IТакже добавлены следующие зависимости:
...
<!-- Thorntail JEE Dependencies -->
<dependency>
<groupId>io.thorntail</groupId>
<artifactId>jaxrs</artifactId>
</dependency>
<dependency>
<groupId>io.thorntail</groupId>
<artifactId>cdi</artifactId>
</dependency>
<dependency>
<groupId>io.thorntail</groupId>
<artifactId>logging</artifactId>
</dependency>
<!-- Drools dependencies for starting a KIE Container to process rules -->
<dependency>
<groupId>org.kie</groupId>
<artifactId>kie-api</artifactId>
</dependency>
<dependency>
<groupId>org.kie</groupId>
<artifactId>kie-ci</artifactId>
</dependency>
<!-- Add Drools core for rule processing -->
<dependency>
<groupId>org.drools</groupId>
<artifactId>drools-core</artifactId>
</dependency>
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
</dependency>
...
Я создал src/main/resources/logging.properties
со следующим содержимым, и хотя я получаю множество выводов resteasy
и undertow
DEBUG
, я не делаю 'я не получаю вывод, специфичный для Drools, даже если мои правила запускаются.
thorntail.logging.loggers.[org.drools].level=DEBUG
Я также пытался добавить src/main/resources/project-defaults.yml
со следующим содержимым, но безуспешно.
thorntail:
logging:
loggers:
org.drools:
level: DEBUG