我正在尝试将 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
了以下内容,即使我得到了很多输出resteasy
,undertow
DEBUG
即使我的规则正在触发,我也没有得到任何 Drools 特定的输出。
thorntail.logging.loggers.[org.drools].level=DEBUG
我也尝试添加src/main/resources/project-defaults.yml
以下内容,但没有运气。
thorntail:
logging:
loggers:
org.drools:
level: DEBUG