第 3 章 集群日志记录
3.1. 为 Serving 和 Eventing 配置日志设置 复制链接链接已复制到粘贴板!
您可以使用 KnativeServing
和 KnativeEventing
自定义资源(CR)为 OpenShift Serverless Serving 和 OpenShift Serverless Eventing 配置日志记录。日志记录的级别由指定的 loglevel
值决定。
3.1.1. 支持的日志级别 复制链接链接已复制到粘贴板!
支持以下 loglevel
值:
日志级别 | 描述 |
---|---|
| 细粒度调试 |
| 普通日志记录 |
| 意外但非关键错误 |
| 关键错误;正常操作期间出现意外错误 |
| 在 debug 模式中,触发 panic (crash) |
将 debug
级别用于生产环境可能会对性能造成负面影响。
3.1.2. 配置日志设置 复制链接链接已复制到粘贴板!
您可以在 KnativeServing
自定义资源(CR)和 KnativeEventing
CR 中配置 Serving 和 Eventing 的日志记录。
流程
通过在
KnativeServing
和KnativeEventing
CR 中设置或修改loglevel
值来配置 Serving 和 Eventing 的日志设置。以下是两个示例配置,所有可能的日志选项都设置为 levelinfo
:KnativeServing CR
Copy to Clipboard Copied! Toggle word wrap Toggle overflow KnativeEventing CR
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
3.1.3. 配置请求日志设置 复制链接链接已复制到粘贴板!
您可以在 KnativeServing
自定义资源(CR)的 observability
字段中为服务配置请求日志记录。
有关配置请求日志记录的可用参数的详情,请参考"请求日志记录参数"。
流程
通过修改
KnativeServing
CR 中的observability
字段来配置服务的请求日志记录:KnativeServing
CR 示例Copy to Clipboard Copied! Toggle word wrap Toggle overflow
3.1.4. 请求日志记录的参数 复制链接链接已复制到粘贴板!
下表描述了用于配置请求日志记录的参数。
参数 | 类型 | 描述 |
---|---|---|
|
布尔值( |
设置为 |
|
布尔值( |
设置为 |
|
Go | 确定请求日志的形成。使用一行以防止将日志分成多个记录。 |
logging.request-log-template
参数包括以下功能:
-
request 是一个
http.
,代表服务器收到的 HTTP 请求。Request
response 代表 HTTP 响应,并包括以下字段:
-
Code
是 HTTP 状态代码。 -
size
是响应的大小,以字节为单位。 -
latency
是响应延迟(以秒为单位)。
-
修订
包含修订详情,并包括以下字段:-
name
是修订版本的名称。 -
namespace
是修订版本的命名空间。 -
service
是服务的名称。 -
configuration 是
配置
的名称。 -
pod
name 是托管该修订版本的 pod 的名称。 -
podIP
是托管 pod 的 IP 地址。
-