2014-02-25 39 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 /功能請求嗎? –