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



注意 对这个问题的回答选择不尝试配置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因为这是默认可见级别。

最新更新