我正在查看这个确切的问题,但不希望每次我需要特定的测试日志记录时都更改项目配置(pom.xml)文件。
-D 属性适用于 Maven 命令行。
因此,您可以从命令行选择日志记录配置文件:
mvn -Djava.util.logging.config.file=`enter filename here` test
如果您使用通用级别分母,请.level=FINEST
注意第 3 方日志记录也将出现在该级别。
要禁用或将 maven 或 3rd 方日志记录设置为特定级别,请在所选日志配置文件中为这些类使用显式日志级别选择。
我有很多来自 com.google.inject 的日志行.....
aug 08, 2014 12:14:33 PM com.google.inject.internal.util.$Stopwatch resetAndLog
FINE: Instance member validation: 3ms
aug 08, 2014 12:14:33 PM com.google.inject.internal.util.$Stopwatch resetAndLog
FINE: Provider verification: 1ms
aug 08, 2014 12:14:33 PM com.google.inject.internal.util.$Stopwatch resetAndLog
FINE: Static member injection: 1ms
所以我补充说:
com.google.inject.level=INFO
到文件。请记住,级别设置对所有子类都是递归的。因此将禁用域中com.level=NONE
所有记录器的所有记录。com
将其与此处-Dtest=...
描述的 surefire 插件中的测试选择功能相结合非常适合隔离错误和错误。