Добавьте Drools logger к фракции Thorntail - PullRequest
0 голосов
/ 21 июня 2019

Я пытаюсь настроить журналирование 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
...