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

发布于 2024-11-01 02:07:08 字数 104 浏览 3 评论 0原文

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

I'm using SLF4J for logging messages in my Java project and building the project with Gradle. I'm trying to debug something and I'd like to be able to see logging messages that are in my Java source code or unit tests. Is there a way to get that output to the console?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

月依秋水 2024-11-08 02:07:08

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

logging.captureStandardOutput LogLevel.INFO

然后使用“-i”

gradle -i运行您的构建

Add this to your build script:

logging.captureStandardOutput LogLevel.INFO

Then run your build with "-i"

gradle -i

月朦胧 2024-11-08 02:07:08

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

示例:

gradle build -i

You can determine the logging level and therefore the output by providing a command line parameter (-i for INFO, -d for DEBUG). For more information please refer to the chapter about logging in the Gradle user manual. Needless to say that only the logging messages will show up of code that actually gets executed during the build.

Example:

gradle build -i
z祗昰~ 2024-11-08 02:07:08

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

我错过了这条日志消息:

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>

I had the same issue in a library without any SLF4J implementation. For me, it was not not a gradle problem.

I was missing this log message :

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

Adding Logback at testCompileor testImplementation solved my problem :

testImplementation 'ch.qos.logback:logback-classic:1.1.7'

For Maven users, you should solve it with (I didn't test):

<dependency>
    <groupId>ch.qos.logback</groupId>
    <artifactId>logback-classic</artifactId>
    <version>1.1.7</version>
    <scope>test</scope>
</dependency>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文