使用Maven运行时的日志设置与从Eclipse运行时不同的log4j设置

时间:2012-10-15 09:07:37

标签: maven junit log4j logback

当我使用mvn test运行测试时,我希望我的控制台尽可能安静,除非出现问题。再说一遍,当我在Eclipse中编写测试时(换句话说,当我在Eclipse中运行单个junit测试时),他们可以非常详细。

因此,当我使用surefire运行所有测试时,我需要一种方法来使用不同的log4j / logback设置,而不是在Eclipse中逐个运行它们。有没有办法实现这个目标?

1 个答案:

答案 0 :(得分:3)

您可以配置surefire以使用其他记录器设置文件。这将被Eclipse忽略。

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <configuration>
        <argLine>-Dlogback.configuration=[wherever]</argLine>
    </configuration>
</plugin>