java - 如何安静 Drools 资源扫描仪日志记录?

标签 java logging drools

我正在使用 Drool 的资源扫描器,如下所示:

ResourceChangeScannerConfiguration sconf = ResourceFactory.getResourceChangeScannerService().newResourceChangeScannerConfiguration();
sconf.setProperty("drools.resource.scanner.interval", "5");
ResourceFactory.getResourceChangeScannerService().configure(sconf);
ResourceFactory.getResourceChangeScannerService().start();
ResourceFactory.getResourceChangeNotifierService().start();

效果很好,但问题是控制台的日志太多:

[2011:10:284 12:10:913:debug] ResourceChangeScanner thread is waiting for 5
[2011:10:284 12:10:915:debug] ResourceChangeScanner attempt to scan 4 resources
[2011:10:284 12:10:915:debug] ResourceChangeScanner scanning directory=[UrlResource path='file:repository/entitlement/static-rules/']
[2011:10:284 12:10:915:debug] ResourceChangeScanner scanning directory=[UrlResource path='file:repository/entitlement/rules/']
[2011:10:284 12:10:915:debug] ResourceChangeScanner thread is waiting for 5
[2011:10:284 12:10:917:debug] ResourceChangeScanner attempt to scan 4 resources
[2011:10:284 12:10:917:debug] ResourceChangeScanner scanning directory=[UrlResource path='file:repository/entitlement/static-rules/']
[2011:10:284 12:10:917:debug] ResourceChangeScanner scanning directory=[UrlResource p

每 5 秒出现一组新行。知道如何让它安静一点吗?

最佳答案

这应该可以做到:

ResourceFactory.getResourceChangeNotifierService().
      setSystemEventListener(new DoNothingSystemEventListener());

顺便说一句,这是默认监听器,不知道为什么 org.drools.agent.impl.PrintStreamSystemEventListener在您的案例中被选中。

关于java - 如何安静 Drools 资源扫描仪日志记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7729399/

相关文章:

java - 使用 javacv 进行 OCR

java - 从 POJO 创建 JSONObject

java - 用 @MockBean 模拟的 RestTemplateBuilder 为 null

Java 小程序日志记录 7u13

collections - Drools 规则检查具有复合值限制的集合

java - Java 是 "pass-by-reference"还是 "pass-by-value"?

python - 日志记录级别与处理程序级别

针对不同模块的 Java 粒度调试消息

scala - 在Spark群集上运行Drools-在org.kie.internal.builder.KnowledgeBuilderFactory.newKnowledgeBuilder处获取空指针

node.js - 如何在node.js中实现用户定义的规则?