2013-10-30 37 views
5

是否有可能通過gradle讀取logging.properties文件以便按類設置日誌記錄級別?我想要做的是看到我的調試語句,但不是正在使用的每個類的調試語句。即,我想使用-Djava.util.logging.config.file=mylogging.properties如何在Gradle中配置日誌級別?

This topic在gradle論壇上是指the class劫持ConsoleHandler,但我不確定同樣的事情是否適用於非測試任務。

回答

1

這不是目前支持的東西。可能會有黑客來實現它,但我不知道。簡單的(如果有點有限的)解決方案是事後過濾輸出,例如,與grep或通過使用日誌查看器。

+0

有沒有辦法用一個設置文件寬打開日誌記錄的項目?例如。在gradle.properties中設置--info標誌? – brunobowden

+0

您可以從構建腳本中設置'gradle.startParameter.logLevel'。 –

+0

我試着在根build.gradle中執行'gradle.startParameter.setLogLevel LogLevel.INFO'和'logging.setLevel LogLevel.INFO'到no effect。子項目都將'println logging.level'報告爲'INFO',但它根本不會改變任何腳本輸出。使用'--info'標誌按預期工作。 – brunobowden

0

試試這個,它適合我。我正在使用Gradle 3.1。

import static org.gradle.api.logging.LogLevel.* 

project.logger.quiet "1. Level: quiet" 
project.logger.error "1. Level: error" 
project.logging.setLevelInternal(ERROR) 
project.logger.quiet "2. Level: quiet" 
project.logger.error "2. Level: error" 

巴里