【问题标题】:How to show timestamps for each line in Argo Workflows pods?如何在 Argo Workflows pod 中显示每一行的时间戳?
【发布时间】:2021-09-11 02:57:57
【问题描述】:

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

Argo CLI 在viewing logs 时有一个--timestamp 标志。

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

但是,在 YAML 中定义工作流时,我找不到类似的选项。我已经浏览了field reference guide,但无法在main 容器中找到启用时间戳的内容。

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

谢谢, 韦尔登

【问题讨论】:

    标签: argo-workflows argoproj


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2021-08-15
      • 1970-01-01
      • 1970-01-01
      • 2021-08-28
      • 2021-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-18
      相关资源
      最近更新 更多