首页 > 解决方案 > 如何在 Argo Workflows pod 中显示每一行的时间戳?

问题描述

我试图弄清楚如何为 Argo Workflows pod 的每一行 STDOUT 显示时间戳。和容器默认显示时间戳initwait但从不显示main容器。

Argo CLI在查看日志--timestamp时有一个标志。

此外,argo-java-client有一个logOptionsTimestamps属性也可以启用时间戳。

但是,在 YAML 中定义工作流时,我找不到类似的选项。我已经阅读了字段参考指南,但无法找到在容器中启用时间戳的main内容。

有谁知道这是否可能,或者如何启用它们?

谢谢, 韦尔登

标签: argo-workflowsargoproj

解决方案


init日志语句有时间戳的原因wait是 Argo 可执行文件的记录器默认写入时间戳。

--timestamps选项不会导致容器本身记录时间戳。它只是用时间戳装饰每个日志行(kubectl具有类似的选项)。

据我所知,没有办法以声明方式使main容器中运行的代码记录时间戳。您必须修改代码本身以使用插入时间戳的记录器。


推荐阅读