我正在使用SLF4J在我的Java项目中记录消息并使用Gradle构建项目。我正在尝试调试一些东西,我希望能够看到我的Java源代码或单元测试中的日志消息。有没有办法将输出输出到控制台?
答案 0 :(得分:5)
将其添加到您的构建脚本中:
logging.captureStandardOutput LogLevel.INFO
然后使用“-i”
运行构建gradle -i
答案 1 :(得分:0)
您可以通过提供命令行参数(INFO为-i
,DEBUG为-d
)来确定日志记录级别,从而确定输出。有关更多信息,请参阅有关登录Gradle user manual的章节。毋庸置疑,只有日志消息才会显示在构建期间实际执行的代码。
示例:强>
gradle build -i
答案 2 :(得分:0)
我在没有任何SLF4J实现的库中遇到了同样的问题。对我来说,这不是一个摇摇欲坠的问题。
我缺少此日志消息:
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder"
在testCompile
或testImplementation
处添加Logback解决了我的问题:
testImplementation 'ch.qos.logback:logback-classic:1.1.7'
对于Maven用户,您应该使用(我没有测试过)解决该问题:
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.1.7</version>
<scope>test</scope>
</dependency>