rust-telemetry 1.3.0

Observability helpers originally developed for internal use at Famedly
# SPDX-FileCopyrightText: 2025 Famedly GmbH (info@famedly.com)
#
# SPDX-License-Identifier: Apache-2.0

# optional
stdout:
  # optional, default: true
  enabled: true

  # Level for the crate
  # <off|error|warn|info|debug|trace> optional, default: info
  level: info

  # Level for the dependencies
  # <off|error|warn|info|debug|trace> optional, default: info
  general_level: info

  # Level for the dependencies
  # <off|error|warn|info|debug|trace> optional, default: empty
  dependencies_levels:
    "famedly-rust-utils": debug

  # Output structured JSON logs
  # optional, default: false
  json_output: false

# optional
exporter:
  # gRPC endpoint for exporting using OTELP
  # optional, default: "http://localhost:4317"
  endpoint: http://localhost:4317

  # Key value mapping of the OTEL resource.
  # See https://opentelemetry.io/docs/specs/semconv/resource/
  # for what can be set here. Only string values are supported now.
  # This crate sets `service.name` and `service.version` using this config option.
  # optional
  resource_metadata:
    service.instance.id: test-instance

  # Logs exporting config
  # optional
  logs:
    # optional, default: false
    enabled: false

    # Level for the crate
    # <off|error|warn|info|debug|trace> optional, default: info
    level: LevelFilter,

    # Level for the dependencies
    # <off|error|warn|info|debug|trace> optional, default: info
    general_level: LevelFilter,

    # Level for the dependencies
    # <off|error|warn|info|debug|trace> optional, default: empty
    dependencies_levels:
      "famedly-rust-utils": debug

  # Traces exporting config
  # optional
  traces:
    # optional, default: false
    enabled: false

    # Level for the crate
    # <off|error|warn|info|debug|trace> optional, default: info
    level: LevelFilter,

    # Level for the dependencies
    # <off|error|warn|info|debug|trace> optional, default: info
    general_level: LevelFilter,

    # Level for the dependencies
    # <off|error|warn|info|debug|trace> optional, default: empty
    dependencies_levels:
      "famedly-rust-utils": debug

  # Metrics exporting config
  # optional
  metrics:
    # optional, default: false
    enabled: false

    # Level for the crate
    # <off|error|warn|info|debug|trace> optional, default: info
    level: LevelFilter,

    # Level for the dependencies
    # <off|error|warn|info|debug|trace> optional, default: info
    general_level: LevelFilter,

    # Level for the dependencies
    # <off|error|warn|info|debug|trace> optional, default: empty
    dependencies_levels:
      "famedly-rust-utils": debug