Add a field "instance" to each log line with the value of ``general.server_id``.
version_added: 2.1.0
+open_telemetry_tracing:
+ category: "logging.open_telemetry_tracing"
+ description: "OpenTelemetry Trace settings"
+ parameters:
+ - name: "enabled"
+ type: "bool"
+ default: "false"
+ runtime-configurable: true
+ lua-name: "setOpenTelemetryTracing"
+ internal-field-name: "d_openTelemetryTracing"
+ description: "Set to true to enable OpenTelemetry tracing. When true, the :func:`DNSQuestion:setTrace` makes the query store tracing information (see :doc:`OpenTelemetry tracing <ottrace>`). When this setting is false, no tracing information is gathered at all."
+
logging:
description: "Logging settings"
parameters:
type: "StructuredLoggingConfiguration"
default: true
- name: "open_telemetry_tracing"
- type: "bool"
- default: "false"
- lua-name: "setOpenTelemetryTracing"
- internal-field-name: "d_openTelemetryTracing"
- runtime-configurable: true
- description: "Set to true to enable OpenTelemetry tracing. When true, the :func:`DNSQuestion:setTrace` makes the query store tracing information (see :doc:`OpenTelemetry tracing <ottrace>`). When this setting is false, no tracing information is gathered at all."
+ type: "OpenTelemetryTracingConfiguration"
+ default: true
general:
description: "General settings"
Since version 2.1.0, when :program:`dnsdist` is built with ProtoBuf support, sent messages (using e.g. :func:`RemoteLogResponseAction`) can contain `OpenTelemetry traces <https://opentelemetry.io/docs/concepts/signals/traces>`__ data.
-To enable tracing, use :func:`setOpenTelemetryTracing(true) <setOpenTelemetryTracing>` in your configuration, or ``logging.open_telemetry_tracing`` to ``true`` in your:ref:`YAML Logging Configuration <yaml-settings-LoggingConfiguration>`.
+To enable tracing, use :func:`setOpenTelemetryTracing(true) <setOpenTelemetryTracing>` in your configuration, or ``logging.open_telemetry_tracing.enabled`` to ``true`` in your :ref:`YAML Logging Configuration <yaml-settings-LoggingConfiguration>`.
It is also possible to call :func:`setOpenTelemetryTracing` at runtime.
Once enabled, Rules can be used to turn on tracing on a per-query basis.
.. code-block:: yaml
logging:
- open_telemetry_tracing: true
+ open_telemetry_tracing:
+ enabled: true
remote_logging:
protobuf_loggers:
- name: pblog
.. code-block:: yaml
logging:
- open_telemetry_tracing: true
+ open_telemetry_tracing:
+ enabled: true
remote_logging:
protobuf_loggers:
- name: pblog
Upgrade Guide
=============
+2.1.0-beta2 to 2.1.0
+--------------------
+
+The :doc:`reference/ottrace` YAML configuration has changed.
+It is now a structure with a single ``enabled`` field.
+
+Old:
+
+.. code-block:: yaml
+
+ logging:
+ open_telemetry_tracing: true
+
+New:
+
+.. code-block:: yaml
+
+ logging:
+ open_telemetry_tracing:
+ enabled: true
+
2.0.x to 2.1.0
--------------
]
_yaml_config_template = """---
logging:
- open_telemetry_tracing: true
+ open_telemetry_tracing:
+ enabled: true
backends:
- address: 127.0.0.1:%d
]
_yaml_config_template = """---
logging:
- open_telemetry_tracing: true
+ open_telemetry_tracing:
+ enabled: true
backends:
- address: 127.0.0.1:%d
]
_yaml_config_template = """---
logging:
- open_telemetry_tracing: true
+ open_telemetry_tracing:
+ enabled: true
backends:
- address: 127.0.0.1:%d
_yaml_config_template = """---
logging:
- open_telemetry_tracing: true
+ open_telemetry_tracing:
+ enabled: true
backends:
- address: 127.0.0.1:%d
_yaml_config_template = """---
logging:
- open_telemetry_tracing: true
+ open_telemetry_tracing:
+ enabled: true
backends:
- address: 127.0.0.1:%d
]
_yaml_config_template = """---
logging:
- open_telemetry_tracing: true
+ open_telemetry_tracing:
+ enabled: true
backends:
- address: 127.0.0.1:%d
]
_yaml_config_template = """---
logging:
- open_telemetry_tracing: true
+ open_telemetry_tracing:
+ enabled: true
backends:
- address: 127.0.0.1:%d
]
_yaml_config_template = """---
logging:
- open_telemetry_tracing: true
+ open_telemetry_tracing:
+ enabled: true
backends:
- address: 127.0.0.1:%d
]
_yaml_config_template = """---
logging:
- open_telemetry_tracing: true
+ open_telemetry_tracing:
+ enabled: true
backends:
- address: 127.0.0.1:%d
class TestOutgoingTLSOpenSSLYamlTraceparent(TestOutgoingTLSOpenSSLYaml):
_yaml_config_template = """---
logging:
- open_telemetry_tracing: true
+ open_telemetry_tracing:
+ enabled: true
backends:
- address: "127.0.0.1:%d"