Citrus Framework 日志记录 - 如何 enable/use

Citrus Framework logging - how to enable/use

Citrus 框架文档指出集成测试控制台输出可以通过 SLF4J 日志系统记录。这是否是自动的,或者是否需要以某种方式启用并不明显。我的经验表明它没有启用,因为没有生成包含测试 运行 控制台上显示的内容的日志文件。

我的应用程序使用 Log4J 和关联的 log4j2-spring.xml 文件(在 src/main/resources 中)来定义日志格式和文件。当通过 Citrus 进行集成测试 运行 时,应用程序控制台输出(和其他信息)会正确记录到 Log4J 配置文件中指定的文件中。但是,没有任何地方记录 Citrus 控制台输出(控制台上除外)。

如何启用 Citrus 测试控制台输出的日志记录?我创建了一个单独的 log4j.xml 并放在 src/test/resources 中,但这似乎已被忽略。

我是否需要在特定于 Citrus 输出的配置中指定一个单独的记录器?

Citrus 使用 SLF4J,这是其他几个日志框架的外观。因此,您需要选择您最喜欢的日志记录框架(在您的案例中为 Log4J)并为该日志记录框架添加一个 SLF4J 记录器绑定。这些都在 SLF4J user manual

中描述

我建议将 Log4J 的 SLF4J 记录器绑定添加为项目中的测试范围依赖项。此外,根据您的 Log4J 配置设置,您可能需要为 com.consol.citrus 添加 Log4J 记录器配置并为其设置适当的日志记录级别,以便查看 Log4J 记录的 Citrus 输出。