3.5. 更改 Operator 的日志记录级别


AMQ Broker Operator 的默认日志记录级别为 info,它会记录信息和错误消息。您可以更改默认日志级别,以增加或减少写入 Operator 日志的详情。

如果使用 OpenShift Container Platform 命令行界面安装 Operator,您可以在 Operator 配置文件( operator.yaml )或安装后设置新的日志级别。如果使用 Operator Hub,您可以在安装 Operator 后使用 OpenShift Container Platform Web 控制台在 Operator 订阅中设置日志级别。

Operator 的其他可用日志记录级别有:

错误
仅将错误消息写入日志。
debug
将所有消息写入日志,包括调试信息。

流程

  1. 使用 OpenShift Container Platform 命令行界面:

    1. 您需要以集群管理员身份登录。例如:

      $ oc login -u system:admin
    2. 如果没有安装 Operator,请完成以下步骤以更改日志级别。

      1. 在您下载和提取的 Operator 归档的部署目录中,打开 operator.yaml 文件。
      2. zap-log-level 属性的值更改为 debugerror。例如:

        apiVersion: apps/v1
        kind: Deployment
        metadata:
          labels:
            control-plane: controller-manager
          name: amq-broker-controller-manager
          spec:
            containers:
            - args:
              - --zap-log-level=error
          ...
      3. 保存 operator.yaml 文件。
      4. 安装 Operator。
    3. 如果已安装 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 -
  2. 使用 OpenShift Container Platform Web 控制台:

    1. 以集群管理员身份登录到 OpenShift Container Platform。
    2. 在左侧窗格中,点 Operators Installed Operators
    3. Red Hat Integration - AMQ Broker for RHEL 8 (Multiarch) Operator。
    4. 点击 Subscriptions 选项卡。
    5. Actions
    6. Edit Subscription
    7. YAML 标签。

      在控制台中,会打开 YAML 编辑器,供您编辑订阅。

    8. config 元素中,添加名为 ARGS 的环境变量,并指定日志记录级别为 infodebugerror。在以下示例中,指定日志记录级别的 debugARGS 环境变量传递给 Operator 容器。

      apiVersion: operators.coreos.com/v1alpha1
      kind: Subscription
      spec:
        ...
        config:
          env:
          - name: ARGS
            value: "--zap-log-level=debug"
        ...
    9. 点 Save。
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.