본문으로 건너뛰기

Istio Access Log 설정 가이드

Access Log Provider 설정

istiod-values.yaml
meshConfig:
extensionProviders:
- name: jsonlogger
envoyFileAccessLog:
path: /dev/stdout
logFormat:
labels: {}
omitEmptyValues: true
  • extensionProviders: []
    • name: <name>
    • envoyFileAccessLog
      • path: /dev/stderr|/dev/stdout
      • logFormat
        • text: <format>
        • labels
          • key: <value>
          • {}로 설정하면 기본 포맷이 적용됩니다.
      • omitEmptyValues: true|false
  • defaultProviders
    • accessLogging: [<provider>]

Envoy에 provider 적용하기

apiVersion: telemetry.istio.io/v1
kind: Telemetry
spec:
accessLogging:
- providers:
- name: jsonlogger
filter:
expression: response.code >= 500
  • providers: []
    • name: <extensionProvider>
      • 기본 ExtensionProvider로 envoy가 제공됩니다.
  • filter
    • expression: <CELExpression>
      • e.g. response.code >= 500