• Log Entry
    • Template

    Log Entry

    logentry 模板用于表示日志中的一条记录。

    配置样例:

    1. apiVersion: "config.istio.io/v1alpha2"
    2. kind: logentry
    3. metadata:
    4. name: accesslog
    5. namespace: istio-system
    6. spec:
    7. severity: '"Default"'
    8. timestamp: request.time
    9. variables:
    10. sourceIp: source.ip | ip("0.0.0.0")
    11. destinationIp: destination.ip | ip("0.0.0.0")
    12. sourceUser: source.user | ""
    13. method: request.method | ""
    14. url: request.path | ""
    15. protocol: request.scheme | "http"
    16. responseCode: response.code | 0
    17. responseSize: response.size | 0
    18. requestSize: request.size | 0
    19. latency: response.duration | "0ms"
    20. monitored_resource_type: '"UNSPECIFIED"'

    Template

    该模板配置中的字段,可以是一个常量,也可以是一个表达式。要注意如果字段的数据类型不是 istio.policy.v1beta1.Value,那么表达式的类型必须和字段的数据类型相匹配。

    字段类型说明
    variablesmap<string, istio.policy.v1beta1.Value>发送给日志条目的变量。
    timestampistio.policy.v1beta1.Value日志条目的时间
    severitystring日志条目的紧要程度
    monitoredResourceTypestring可选字段。一个指出该日志条目相关资源的表达式。如果日志后端支持针对资源的监控,这些字段就会用于对该资源的后续处理;否则适配器会丢弃该字段。
    monitoredResourceDimensionsmap<string, istio.policy.v1beta1.Value>可选字段。一组表达式,用于生成该日志对应资源的 Dimension。如果日志后端支持针对资源的监控,这些字段就会用于对该资源的后续处理;否则适配器会丢弃该字段。