argo-workflows - 如何在 Argo Workflows pod 中显示每一行的时间戳?
问题描述
我试图弄清楚如何为 Argo Workflows pod 的每一行 STDOUT 显示时间戳。和容器默认显示时间戳init
,wait
但从不显示main
容器。
Argo CLI在查看日志--timestamp
时有一个标志。
此外,argo-java-client有一个logOptionsTimestamps
属性也可以启用时间戳。
但是,在 YAML 中定义工作流时,我找不到类似的选项。我已经阅读了字段参考指南,但无法找到在容器中启用时间戳的main
内容。
有谁知道这是否可能,或者如何启用它们?
谢谢, 韦尔登
解决方案
init
日志语句有时间戳的原因wait
是 Argo 可执行文件的记录器默认写入时间戳。
该--timestamps
选项不会导致容器本身记录时间戳。它只是用时间戳装饰每个日志行(kubectl
具有类似的选项)。
据我所知,没有办法以声明方式使main
容器中运行的代码记录时间戳。您必须修改代码本身以使用插入时间戳的记录器。
推荐阅读
- azure-devops - Azure Devops 按规则设置截止日期
- npm - 没有 devDependencies 的 NPM 安装、测试、CI
- amazon-web-services - 编辑仅属于 rds 组的选项组
- reactjs - 组件正在基于 react.js 中的材质 UI 构建的自定义导航栏中打开
- java - 如何比较列表
反对字符串? - c++ - 创建具有全局生命周期的 UObject
- c# - 用户在具有身份验证方案的策略中缺少身份
- jenkins - 通过 Groovy 脚本执行另一个进程时出错
- c# - 将数据从一种形式传递到另一种形式,其中有一个中间形式 c#
- ios - SwiftUI ForEach 无法推断复杂的闭包返回类型;添加显式类型以消除歧义