我正在尝试在使用 Cucumber-jvm 运行的 Grovvy 单元测试中启用日志记录。
在我的测试中,我导入了:
import groovy.util.logging.Slf4j
然后添加
@Slf4j
但是,当我运行以下任何命令时:
mvn test -Dgmaven.logging=DEBUG
mvn test -Dgmaven.logging=TRACE
此方法仅打印出 '[WARN] log.isWarnEnabled()'
void debugLogging(){
println("~~~~~ debugLogging() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~")
if(log.isTraceEnabled()){
println("log.isTraceEnabled()")
log.trace("log.isTraceEnabled()")
}
if(log.isDebugEnabled()){
println("log.isDebugEnabled()")
log.debug("log.isDebugEnabled()")
}
if(log.isInfoEnabled()){
println("log.isInfoEnabled()")
log.info("log.isInfoEnabled()")
}
if(log.isWarnEnabled()){
println("log.isWarnEnabled()")
log.warn("log.isWarnEnabled()")
}
}
这是我的 ./src/test/resources/logback.xml :
<configuration>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>
%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n
</pattern>
</encoder>
</appender>
<!-- Use level="DEBUG" for more detailed logging -->
<root level="debug">
<appender-ref ref="STDOUT" />
</root>
</configuration>
如何更改单元测试中的日志级别?