我的应用程序使用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
来更改我通常会做的输出模式?
答案 0 :(得分:0)
Gradle使用自己的slf4j
和log4j
实现。除了使用--info
或--debug
命令行参数外,无法覆盖任何设置。
为了能够打印出我的库生成的日志,我已经定义了一个JavaExec
类型的新Gradle任务,这样就避免了Gradle自己的日志记录实现,并且我的库使用了依赖项中定义的正确的logger。 / p>