我有一个 Gradle 项目,它使用我编写的插件。该插件使用使用 java.util.logging 进行日志记录的外部库 (jar)。
我的问题是,当我构建项目时,Gradle 没有显示所有日志 Level s(即使使用 --debug 运行)。
例如,如果我使用 --debug 运行 Gradle 构建,我会看到使用 log.debug()
记录的库中的消息,但看不到使用 log.fine 记录的消息()
、log.finer()
或 log.finest()
。
Gradle docs建议添加 logging.captureStandardOutput LogLevel.DEBUG
但这似乎仍然无法捕获 fine
、finer
或 finest
.
我无法更改外部库代码。
有没有办法在我的构建过程中显示这些更精细的日志级别?
Gradle 版本信息:
------------------------------------------------------------
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
最佳答案
我认为没有办法捕获fine
、finer
和finest
日志输出。日志级别的映射是固定的,无法更改。 logging.captureStandardOutput
用于标准输出,而不是日志输出。
关于logging - Gradle 插件库日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22022086/