gradle - 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
等,这将是非常好的。
解决方案
记录器打印到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
,因为这是默认可见级别。
推荐阅读
- youtube-api - 如何设置 YouTube 播放列表的排序设置
- java - 如何为 HikariCP 配置默认查询超时
- javascript - 使用 uid react 从 firestore 检索数据
- c++ - 2 个具有相同功能但变量名不同的 C++ 类 - 使用哪种模式?
- react-native - 使用反应导航时有什么方法可以跟踪屏幕?
- php - PHP函数重命名失败“没有这样的文件或目录”......
- swagger - 在 swagger jersey 2 jaxrs 中自我引用模型时生成的不正确的 swagger 文档
- vue.js - 如何在 Vue3 中检查一个对象是否是一个 Vue 组件?
- java - 无法为 ws-outbound-gateway 注册 MBean
- sql - SQL 或操作符如何与 have 一起使用