receivers:
  otlp:
    protocols:
      grpc:
        endpoint: 0.0.0.0:4317

processors:
  memory_limiter:
    check_interval: 1s
    limit_percentage: 80
    spike_limit_percentage: 25
  batch:
    timeout: 1s

connectors:
  routing:
    # Logs no route matches go here. Without it they are dropped, silently.
    default_pipelines: [logs/default]
    error_mode: ignore
    table:
      - context: resource
        condition: attributes["team"] == "payments"
        pipelines: [logs/payments]

exporters:
  otlphttp/payments:
    endpoint: https://payments-logs.example.internal:4318
    sending_queue:
      enabled: true
  otlphttp/default:
    endpoint: https://central-logs.example.internal:4318
    sending_queue:
      enabled: true

service:
  pipelines:
    logs/in:
      receivers: [otlp]
      processors: [memory_limiter]
      exporters: [routing]
    logs/payments:
      receivers: [routing]
      processors: [batch]
      exporters: [otlphttp/payments]
    logs/default:
      receivers: [routing]
      processors: [batch]
      exporters: [otlphttp/default]
