在 java 中使用 EventFilter 测试日志消息的示例

Example of using EventFilter in java to test log messages

我找不到有关如何使用 Akka TestKit 中提供的 EventFilter 功能的工作 Java 示例。我想断言已记录某些内容,并且在搜索时我在文档中找到了这个 link : http://doc.akka.io/docs/akka/current/java/testing.html#Expecting_Log_Messages

据我所知,示例代码已过时或无法编译。

Scala 中的示例不是问题。我也明白应该如何使用 EventListener。我只是不知道如何在 Java

中使用它

文档中的几乎所有示例代码都经过编译,运行 作为 Akka 构建的一部分。

在写这个答案时,我注意到实际测试没有继承正确的测试套件,因此没有 运行ning(在 ticket 22439 中注明并修复)EventFilter 的示例测试用例然而,无需修改即可工作。

您可以在此处查看包含示例的完整测试: https://github.com/akka/akka/blob/e46a1f6b504eddea340fe274c94a6c1692d9ae5a/akka-docs/rst/java/code/docs/testkit/TestKitDocTest.java#L420