如何在Yarn 2中用logFilters隐藏默认步骤日志但保留Done信息?
Yarn 2 日志过滤配置调整方案
你当前的配置已能隐藏部分警告和步骤消息,要实现仅保留Done相关信息的需求,可按以下方式调整.yarnrc.yml的logFilters规则:
logFilters: # 优先保留Done相关日志(规则按顺序匹配,需放在最前面) - text: "Done" level: info # 隐藏指定警告代码 - code: "YN0002" level: discard - code: "YN0060" level: discard # 屏蔽各类步骤消息 - text: "Resolution step" level: discard - text: "Fetch step" level: discard - text: "Link step" level: discard - text: "Install step" level: discard # 屏蔽完成耗时统计 - pattern: "*Completed in *" level: discard # 兜底屏蔽其他未匹配的非Done日志(可选,确保日志彻底精简) - pattern: "*" level: discard
关键调整说明:
- 优先保留Done日志:Yarn的
logFilters按配置顺序匹配,把text: "Done"规则放在最顶部,确保包含"Done"的日志会被标记为info级别,不会被后续的丢弃规则覆盖。 - 补充步骤屏蔽:如果你的流程中存在
Install step这类额外步骤,也需加入过滤列表。 - 可选兜底规则:最后添加的
pattern: "*"丢弃规则,可确保所有未被前面规则匹配到的日志都被隐藏,彻底实现仅保留Done内容的效果。
如果Done日志对应特定的错误码(比如YN0000),也可以用code字段精准匹配,比文本匹配更可靠:
- code: "YN0000" level: info
内容的提问来源于stack exchange,提问作者Z0q
相关产品推荐
相关产品推荐

