应用日志

Envoy 及其过滤器会写应用程序日志来实现可调试性。 可以给 Envoy 配置输出应用程序日志,并且日志格式可以配置成和常见日志查看器兼容的格式。 本节介绍如何配置 Envoy 以实现与每个日志查看器的集成。

使用 GKE 记录 Stackdriver

Stackdriver 记录 可以读取运行在 Google Kubernetes Engine 上的容器的日志。Envoy 应该用如下的 命令行选项 进行配置:

  • --log-format '%L%m%d %T.%e %t envoy] [%t][%n]%v':使用 glog 格式对日志进行格式化,允许 Stackdriver 解析日志的级别和时间戳。

  • --log-format-escaped:记录的每个字符串都将打印在一行中。 C-style 转移序列 (例如 \n)将被转义,并避免单个字符串跨越多行。这样可以确保每个日志行都使用 glog 前缀进行结构化。

  • 需要设置 --log-path 选项,因为 Stackdriver 可以从 STDERR 读取日志。

  • 可以设置 --log-level 选项来控制输出到 Stackdriver 的日志级别。

GKE Stackdriver 的 参考文档