从IntelliJ终端使用mvn clean test运行时,Log4j2不会写入日志文件。但是,当使用IntelliJ中的TestNG播放按钮运行测试时,会写入日志。这发生在我将测试自动化框架发布到JAR文件之后。在以前的版本中,框架类仍然在测试项目中,并且没有发布为jar文件,当使用mvn clean test运行时,它能够写入日志。有什么想法吗?谢谢
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
[projectroot]/src/main/resources
[projectroot]/src/test/resources
mvn clean test
log4j2.configurationFile
1条答案
按热度按时间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