Gradle的脚本对象记录器在哪里配置?

时间:2019-09-15 20:14:45

标签: gradle logging

NB对this question的回答选择不尝试配置Logger,而是重定向标准输出。

在build.gradle文件中,您可以使用Script使用可用的Logger对象来获得getLogger() ...或者因为这是Groovy,只需转到{{1} }。

所以我去了

logger

我有点希望通过logger.info "user log message... where does it go?"和其他Gradle消息一起打印出来……但是没有。然后我将级别更改为stdout(或error),并打印出OK到lifecycle

不幸的是,在stdout类中,没有找到其配置方式的方法。所有这些都是硬接线的,不是真的要由用户调整吗?能够登录到文件以及CLI,更改日志级别以包含Logger等,真是太好了。

1 个答案:

答案 0 :(得分:0)

记录器将打印到stdout。这取决于您如何调用gradle。 Gradle的输出知道多个详细程度标志。

-i, --info                Set log level to info
-d, --debug               Log in debug mode (includes normal stacktrace).
--warning-mode            Specifies which mode of warnings to generate. Values are 'all', 'summary'(default) or 'none'

因此,对于推送到info的日志,您需要使用-i调用gradle。如果您希望消息始终可见,则需要使用lifecycle,因为这是可见的默认级别。