如何跳过terragrunt命令执行时输出的TGENV版本相关INFO日志
问题原因
这两行INFO日志并非Terragrunt原生输出,而是由你使用的Terragrunt版本管理工具 tgenv 生成的。你设置的terragrunt-log-level参数仅能控制Terragrunt自身的日志输出级别,无法作用于tgenv的日志,因此调整该参数不会生效。
解决方案
你可以选择以下任意一种方式屏蔽这两行日志:
- 临时单次屏蔽:执行命令时通过grep过滤tgenv的指定INFO输出,示例如下:
# 保留其他正常输出,仅过滤tgenv的两行INFO日志 terragrunt plan 2>&1 | grep -vE '^\[INFO\] (Getting version from tgenv-version-name|TGENV_VERSION is)' - 全局永久屏蔽:配置
TGENV_SILENT环境变量即可完全关闭tgenv的INFO日志输出:- 执行以下命令临时生效(仅对当前终端窗口有效):
export TGENV_SILENT=1 - 如需永久生效,将上述环境变量配置添加到你的shell配置文件(
~/.bashrc、~/.zshrc等)中,执行source 对应配置文件路径即可立即生效。
- 执行以下命令临时生效(仅对当前终端窗口有效):
- 别名快捷屏蔽:可以给terragrunt设置shell别名,每次调用自动注入静默参数,无需修改全局环境变量:
将以下配置添加到你的shell配置文件中即可:alias terragrunt='TGENV_SILENT=1 terragrunt'
内容的提问来源于stack exchange,提问作者pkaramol
相关产品推荐
相关产品推荐

