3.5. 更改 Operator 的日志记录级别
AMQ Broker Operator 的默认日志记录级别是 info
,它会记录信息和错误消息。您可以更改默认日志记录级别,以增加或减少写入 Operator 日志的详细信息。
如果使用 OpenShift Container Platform 命令行界面安装 Operator,您可以在 Operator 配置文件 operator.yaml
中设置新的日志级别,无论是在安装 Operator 之前或之后。如果使用 OperatorHub,您可以在安装 Operator 后使用 OpenShift Container Platform Web 控制台在 Operator 订阅中设置日志级别。
Operator 的其他可用日志记录级别有:
错误
- 仅将错误消息写入日志。
debug
- 将所有消息写入日志,包括调试信息。
流程
使用 OpenShift Container Platform 命令行界面:
您需要以集群管理员身份登录。例如:
oc login -u system:admin
$ oc login -u system:admin
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如果没有安装 Operator,请完成以下步骤以更改日志级别。
-
在您下载并提取的 Operator 归档的
deploy
目录中,打开operator.yaml
文件。 将
zap-log-level
属性的值更改为debug
或error
。例如:Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
保存
operator.yaml
文件。 - 安装 Operator。
-
在您下载并提取的 Operator 归档的
如果已安装 Operator,请使用
sed
命令更改deploy/operator.yaml
文件中的日志级别并重新部署 Operator。例如,以下命令将日志级别从info
改为error
并重新部署 Operator:sed 's/--zap-log-level=info/--zap-log-level=error/' deploy/operator.yaml | oc apply -f -
$ sed 's/--zap-log-level=info/--zap-log-level=error/' deploy/operator.yaml | oc apply -f -
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
使用 OpenShift Container Platform Web 控制台:
- 以集群管理员身份登录 OpenShift Container Platform。
-
在左侧窗格中,单击
。 - 点 Red Hat Integration - AMQ Broker for RHEL 9 (Multiarch) Operator。
- 点击 Subscriptions 选项卡。
- 点 Actions。
- 点 Edit Subscription。
点 YAML 标签。
在控制台中,会打开 YAML 编辑器,允许您编辑订阅。
在
config
元素中,添加名为ARGS
的环境变量,并指定日志级别info
、debug
或error
。在以下示例中,指定debug
的ARGS
环境变量传递给 Operator 容器。Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 点 Save。