6

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

4

3 回答 3

5

将此添加到您的构建脚本中:

logging.captureStandardOutput LogLevel.INFO

然后用“-i”运行你的构建

毕业 -i

于 2011-10-10T18:10:55.117 回答
0

您可以通过提供命令行参数(-i对于 INFO,-d对于 DEBUG)来确定日志记录级别,从而确定输出。有关详细信息,请参阅Gradle 用户手册中有关登录的章节。不用说,只有日志消息才会显示在构建期间实际执行的代码。

例子:

gradle build -i
于 2011-04-14T23:06:01.667 回答
0

我在没有任何 SLF4J 实现的库中遇到了同样的问题。对我来说,这不是一个 gradle 问题。

我错过了这条日志消息:

SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder"

添加 LogbacktestCompiletestImplementation解决我的问题:

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>
于 2020-11-17T17:08:16.710 回答