用於列印 CEL 運算式的格式化器擴充功能 (proto)

此擴充功能的完整名稱為 envoy.formatter.cel

注意

此擴充功能運作正常,但尚未經過大量的生產環境考驗,使用時請注意此點。

此擴充功能旨在針對不受信任的下游和上游流量提供強大的保護。

提示

此擴充功能擴展並可與下列擴充功能類別搭配使用

此擴充功能必須使用下列其中一種 type URL 進行配置

CEL 格式化器擴充功能實作 CEL 命令運算子,該運算子會評估已配置的符號通用表達式語言運算式,以產生存取日誌。

有關存取日誌組態的更多資訊,請參閱此處

%CEL(EXPRESSION):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 格式化器的組態。