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
等,真是太好了。
答案 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
,因为这是可见的默认级别。