在 Gradle 构建期间如何查看项目源的 SLF4J 日志记录输出?
我使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
将其添加到您的构建脚本中:
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
您可以通过提供命令行参数(
-i
表示 INFO,-d
表示 DEBUG)来确定日志记录级别和输出。有关更多信息,请参阅 Gradle 用户手册中有关日志记录的章节。不用说,只有日志消息才会显示在构建期间实际执行的代码。示例:
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:
我在没有任何 SLF4J 实现的库中遇到了同样的问题。对我来说,这不是一个 gradle 问题。
我错过了这条日志消息:
在
testCompile
或testImplementation
处添加 Logback 解决了我的问题:对于 Maven 用户,您应该使用以下方法解决它(我没有测试):
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 :
Adding Logback at
testCompile
ortestImplementation
solved my problem :For Maven users, you should solve it with (I didn't test):