0

我正在尝试将 Drools SLF4J 日志配置为写入 Thorntail 日志记录部分,我如何告诉 Thorntailorg.drools在说DEBUG级别中使用?

根据Drools 文档,我应该将名称配置为org.drools并设置我的级别,为 Logback 和 Log4J 提供了示例,但我想知道如何使用 Thorntail Logging 分数。根据Thorntail 日志记录文档参考资料,我应该使用方括号来转义标识符,但我不确定该放在哪里。我的规则按预期触发,但我也希望看到 Drools 调试输出。

我在 pom 中配置了 Thorntail maven 插件,如下所示:

<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>

我还添加了以下依赖项:

...
<!-- 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了以下内容,即使我得到了很多输出resteasyundertow DEBUG即使我的规则正在触发,我也没有得到任何 Drools 特定的输出。

thorntail.logging.loggers.[org.drools].level=DEBUG

我也尝试添加src/main/resources/project-defaults.yml以下内容,但没有运气。

thorntail:
  logging:
    loggers:
      org.drools:
        level: DEBUG
4

0 回答 0