如何在Gradle构建期间查看项目源的SLF4J日志输出?

时间:2011-04-14 22:26:55

标签: java logging slf4j gradle

我正在使用SLF4J在我的Java项目中记录消息并使用Gradle构建项目。我正在尝试调试一些东西,我希望能够看到我的Java源代码或单元测试中的日志消息。有没有办法将输出输出到控制台?

3 个答案:

答案 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"

testCompiletestImplementation处添加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>