从 JAR 启动 OptaPlanner 时停止流口水的输出

Stop output from drools when starting OptaPlanner from a JAR

如何在从已编译的 JAR 执行 OptaPlanner 时停止流口水记录器?

在 logback.xml 文件中,drools 输出被注释掉,当我 运行 项目直接来自 Eclipse 时一切正常,唯一的输出是来自 OptaPlanner 的输出(调试或跟踪),但是当我将所有东西编译成一个 JAR 并且由于某种原因 运行 从 JAR 中得到它时,我也得到了 drools 输出。

我通过 Java API 关闭 Drools 记录器解决了这个问题。

Logger droolsLogger = (Logger) LoggerFactory.getLogger("org.drools");
droolsLogger.setLevel(Level.OFF);