第 8 章 配置 OpenShift AI Operator 日志记录器
您可以通过在运行时为 DSC Initialization/DSCI
自定义资源设置 .spec.devFlags.logmode
标志来更改 OpenShift AI Operator 组件的日志级别。如果没有设置 logmode
值,则日志记录器默认使用 INFO 日志级别。
使用 .spec.devFlags.logmode
设置的日志级别适用于所有组件,而不仅仅是处于 Managed 状态的组件。
下表显示了可用的日志级别:
日志级别 | 堆栈追踪级别 | 详细程度 | 输出 | 时间戳类型 |
---|---|---|---|---|
| WARN | INFO | 控制台(Console) | epoch timestamp |
| ERROR | INFO | JSON | 人类可读的时间戳 |
| ERROR | INFO | JSON | 人类可读的时间戳 |
以纯文本控制台格式设置为 devel
或 development
生成的日志。设置为 prod
、production
或没有 JSON 格式的级别集的日志。
先决条件
-
您有 admin 访问权限,访问 OpenShift 集群中的
DSCInitialization
资源。 -
如 CLI 入门 所述,安装了 OpenShift 命令行界面(
oc
)。
流程
- 以集群管理员身份登录 OpenShift。
-
点 Operators
Installed Operators,然后点 Red Hat OpenShift AI Operator。 - 点 DSC 初始化选项卡。
- 点 default-dsci 对象。
- 点 YAML 标签。
在
spec
部分中,使用您要设置的日志级别更新.spec.devFlags.logmode
标志。apiVersion: dscinitialization.opendatahub.io/v1 kind: DSCInitialization metadata: name: default-dsci spec: devFlags: logmode: development
- 点击 Save。
您还可以使用以下命令,将 logmode
值设置为您想要的日志级别,从 OpenShift CLI 配置日志级别。
oc patch dsci default-dsci -p '{"spec":{"devFlags":{"logmode":"development"}}}' --type=merge
验证
-
如果将组件日志级别设置为
devel
或development
,日志会更频繁地生成,并在WARN
级别及更高级别包含日志。 -
如果将组件日志级别设置为
prod
或production
,或者没有设置日志级别,日志会更频繁地生成,并在ERROR
级别或更高级别包含日志。
8.1. 查看 OpenShift AI Operator 日志
- 登录到 OpenShift CLI。
运行以下命令:
oc get pods -l name=rhods-operator -o name -n redhat-ods-operator | xargs -I {} oc logs -f {} -n redhat-ods-operator
Operator pod 日志将打开。
您还可以在 OpenShift Console 中查看 Operator pod 日志,在 Workloads > Deployments > Pods > ; redhat-ods-operator
> Logs 下。