使用Maven执行测试项目时,Log4j2不会记录到文件(mvn clean test)

mwg9r5ms  于 2023-06-21  发布在  Maven
关注(0)|答案(1)|浏览(168)

从IntelliJ终端使用mvn clean test运行时,Log4j2不会写入日志文件。但是,当使用IntelliJ中的TestNG播放按钮运行测试时,会写入日志。
这发生在我将测试自动化框架发布到JAR文件之后。
在以前的版本中,框架类仍然在测试项目中,并且没有发布为jar文件,当使用mvn clean test运行时,它能够写入日志。
有什么想法吗?谢谢

disbfnqx

disbfnqx1#

Log4j2正在类路径上查找其配置。对于基于Maven的项目,通常意味着[projectroot]/src/main/resources[projectroot]/src/test/resources(用于测试)。这应该适用于IntelliJ内部和maven命令行mvn clean test
您还可以设置系统属性log4j2.configurationFile以指向您希望使用的配置。
完整的细节可以在这里找到:https://logging.apache.org/log4j/2.x/manual/configuration.html

相关问题