禁止使用Gradle工具API进行内部日志记录

时间:2014-07-24 00:32:38

标签: gradle gradle-tooling-api

当我在自定义插件中使用Gradle工具API时,我在控制台上收到很多噪音,例如:

Creating ClassLoader af47d36a-0f9f-40d2-8bc3-b32738455061 from system and [org.gradle.internal.classloader.FilteringClassLoader@5aa153ee].
Creating ClassLoader 0088fcb2-a08b-48a1-92f9-94d18f846340 from org.gradle.internal.classloader.MutableURLClassLoader$Spec@62f1c342 and [org.gradle.internal.classloader.FilteringClassLoader@5aa153ee].

(和六个相似的行)和

Tooling API is using target Gradle version: 2.0.
Connected to the daemon. Dispatching Build{id=b0b916a3-d386-4088-8d00-d321216263ca.1,currentDir=/home/dmoles/Projects/makeproject-new} request.

我该如何压制这个?我尝试配置SLF4J以在我的插件build.gradle中使用Log4J(我不知道它默认使用什么)并在org.gradle中为log4j.xml设置ERROR级别的追加器,但是出现了什么都不做。

然后我尝试将以下Logback配置文件添加到我的插件src/main/resources -

<configuration>
  <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"/>
  <logger name="org.gradle.tooling" level="ERROR" additivity="false">
    <appender-ref ref="STDOUT"/>
  </logger>
  <root level="DEBUG">
    <appender-ref ref="STDOUT"/>
  </root>
</configuration>

- 在使用该插件的项目中重建了插件,刷新了依赖项,并再次调用它,但我仍然获得了所有工具DEBUG输出。

我还尝试以编程方式重新配置日志级别,但遇到了类加载器问题:

The following classes appear as argument class and as parameter class, but are defined by different class loader:
ch.qos.logback.classic.Level (defined by 'java.net.URLClassLoader@56464aa5' and 'org.gradle.internal.classloader.MutableURLClassLoader@7e41986c')

0 个答案:

没有答案