我是 Drools 的新手,他们有这些非常好的调试侦听器 DebugAgendaEventListener 和 DebugWorkingMEmoryEventListener,它们将事件吐出到 System.err。这一切都很好,但是底层事件没有实现 toString() 所以你最终得到一个调试行,如下所示:
org.drools.event.rule.impl.ActivationCreatedEventImpl@10c6cfc
这不是非常有用。我觉得我一定遗漏了一些明显的东西,因为我不明白为什么 Drools 会发布这些实际上并没有给你任何有用信息的听众。我是否缺少一些配置以使其吐出事件详细信息?我查看了 EventXYZ 代码并且没有 toString() 所以行为似乎是正确的,但是手册显示了它吐出事件详细信息的示例(在 Eclipse 下是允许的,但我认为这对系统无关紧要.err 喷涌而出)。