首页 > 解决方案 > Gradle 的 Script 对象 Logger 配置在哪里?

问题描述

注意这个问题的答案选择不尝试配置Logger,而是重定向标准输出。

在 build.gradle 文件中,您可以使用可用Script对象来获取Logger, using getLogger()... 或者因为这是 Groovy,所以 go logger

所以我去了

logger.info "user log message... where does it go?"

stdout我有点期望这会与其他 Gradle 消息一起打印出来……但没有。然后我将级别更改为error(或lifecycle),然后将 OK 打印为stdout

不幸的是,在Logger课堂上没有办法找到它的配置方式。这一切只是硬连线,而不是真正要由用户调整吗?能够登录到文件以及 CLI,将日志级别更改为 includeinfo等,这将是非常好的。

标签: gradlelogging

解决方案


记录器打印到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. 如果您希望您的消息始终可见,则需要使用lifecycle,因为这是默认可见级别。


推荐阅读