2014-02-25 37 views
2

我有一个使用我写的插件的Gradle项目。该插件使用一个使用java.util.logging进行记录的外部库(jar)。Gradle插件库日志记录

我的问题是,当我建立我的项目Gradle不显示所有日志Level s(即使用--debug运行时)。

例如,如果我跑我的摇篮建立与--debug我看到记录与log.debug()库的消息,但没有看到登录与log.fine()log.finer()log.finest()消息。

的摇篮docs建议增加logging.captureStandardOutput LogLevel.DEBUG但这似乎仍然没有捕捉到finefinerfinest

我无法更改外部库代码。

有没有办法在我的构建过程中显示这些更精细的日志级别?

摇篮版本信息:

------------------------------------------------------------ 
Gradle 1.6 
------------------------------------------------------------ 

Gradle build time: Tuesday, 7 May 2013 09:12:14 o'clock UTC 
Groovy: 1.8.6 
Ant: Apache Ant(TM) version 1.8.4 compiled on May 22 2012 
Ivy: 2.2.0 
JVM: 1.7.0_17 (Oracle Corporation 23.7-b01) 
OS: Linux 3.8.0-35-generic amd64 

回答

2

我不认为有一种方式来捕捉finefinerfinest日志输出。日志级别的映射是固定的,不能更改。 logging.captureStandardOutput用于标准输出,不用于日志输出。

+0

谢谢彼得。所以我正确地认为log.debug,log.info被映射,但其他日志级别不是?而且他们不能手动映射?试图理解为什么我从库中看到一些日志级别而不是其他人。 –

+0

这是我的理解。 –

+0

这会被归类为Gradle上的bug /功能请求吗? –