×

您可以使用以下步骤查找 Knative Serving 服务的日志。

使用 OpenShift 日志记录查找使用 Knative Serving 部署的服务的日志

使用 OpenShift 日志记录,您的应用程序写入控制台的日志将收集在 Elasticsearch 中。以下步骤概述了如何将这些功能应用于使用 Knative Serving 部署的应用程序。

先决条件
  • 安装 OpenShift CLI (oc)。

步骤
  1. 获取 Kibana 路由

    $ oc -n openshift-logging get route kibana
  2. 使用路由的 URL 导航到 Kibana 仪表板并登录。

  3. 检查索引是否设置为 **.all**。如果索引未设置为 **.all**,则只会列出 OpenShift 系统日志。

  4. 使用 `knative-serving` 命名空间过滤日志。在搜索框中输入服务的过滤器以过滤结果。

    示例过滤器
    kubernetes.namespace_name:default AND kubernetes.labels.serving_knative_dev\/service:{service_name}

    您也可以使用 ` /configuration` 或 `/revision` 进行过滤。

  5. 使用 `kubernetes.container_name:` 缩小搜索范围,以便仅显示应用程序生成的日志。否则,您将看到来自 queue-proxy 的日志。

在您的应用程序中使用基于 JSON 的结构化日志记录,以便在生产环境中快速过滤这些日志。