用于打印 CEL 表达式的格式化程序扩展(proto)

此扩展的限定名称为 envoy.formatter.cel

注意

此扩展是功能性的,但还没有经过大量的生产使用,仅在有此注意事项的情况下使用。

此扩展旨在对不可信的下游和上游流量都具有鲁棒性。

提示

此扩展扩展了以下扩展类别,并且可以使用它

此扩展必须使用以下类型 URL 之一进行配置

CEL 格式化程序扩展实现 CEL 命令运算符,该运算符评估配置的符号通用表达式语言表达式以生成访问日志。

有关访问日志配置的更多信息,请参阅 此处

%CEL(表达式):Z% 表达式基于 Envoy 属性 集合。表达式错误被视为 -。Z 是一个可选参数,表示字符串截断到 Z 个字符长。

示例

  • %CEL(response.code)%

  • %CEL(connection.mtls)%

  • %CEL(request.headers['x-envoy-original-path']):10%

  • %CEL(request.headers['x-log-mtls'] || request.url_path.contains('v1beta3'))%

extensions.formatter.cel.v3.Cel

[extensions.formatter.cel.v3.Cel proto]

CEL 格式化程序的配置。