注意 对这个问题的回答选择不尝试配置Logger
,而是重定向标准输出。
在build.gradle文件中,您可以使用可用的Script
对象来获取Logger
,使用getLogger()
...或者因为这是 Groovy,就去logger
.
所以我去了
logger.info "user log message... where does it go?"
我有点期望这能与其他 Gradle 消息一起打印出来stdout
......但是没有。然后我将级别更改为error
(或lifecycle
(,它打印出 OK 到stdout
.
不幸的是,在Logger
类中,没有办法找到它的配置方式。所有这些只是硬连线的,并不是真的要由用户调整吗?能够记录到文件和 CLI 会很好,更改日志级别以包括info
等。
记录器打印到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
因为这是默认可见级别。