如何在Gradle构建期间显示来自第三方的某些日志

时间:2017-06-22 14:29:38

标签: logging gradle build.gradle

我的应用程序使用Gradle 3.5。在构建开始时,我执行自己的library,它使用log4j来记录消息。

我需要的是在我的gradle build生成的library期间显示INFO消息。

E.g。得到像这样的输出:

[INFO ] [com.mylibrary] A message 1
[ERROR] [com.mylibrary] A message 1
[INFO ] [com.mylibrary] A message 2
:compileJava
:compileGroovy
... etc.

我不想运行gradle --info因为控制台被淹没太多废话我不想打扰用户。

有没有办法实现这一目标? Gradle Logging doc仅讨论stdout重定向到不同的错误级别。

另外,有没有办法通过在ConversionPattern中指定log4j来更改我通常会做的输出模式?

1 个答案:

答案 0 :(得分:0)

Gradle使用自己的slf4jlog4j实现。除了使用--info--debug命令行参数外,无法覆盖任何设置。

为了能够打印出我的库生成的日志,我已经定义了一个JavaExec类型的新Gradle任务,这样就避免了Gradle自己的日志记录实现,并且我的库使用了依赖项中定义的正确的logger。 / p>