24/// @brief Component to configure logging via OTLP collector.
25///
26/// ## Static options:
27/// Name | Description | Default value
28/// ---- | ----------- | -------------
29/// endpoint | URI of otel collector (e.g. 127.0.0.1:4317). This endpoint is used both for logs and traces. If you want separate endpoints, then use below options. | -
30/// logs-endpoint | URI of otel collector (gRPC). This endpoint is used only for logs. | -
31/// tracing-endpoint | URI of otel collector (gRPC). This endpoint is used only for traces. | -
32/// client-factory-name | Name of the grpc client factory | -
33/// max-queue-size | Maximum async queue size | 65535
34/// max-batch-delay | Maximum batch delay | 100ms
35/// service-name | Service name | unknown_service
36/// attributes | Extra attributes for OTLP, object of key/value strings | -
37/// sinks | List of sinks | -
38/// sinks.logs | sink for logs (default|otlp|both) | otlp
39/// sinks.tracing | sink for tracing (default|otlp|both) | otlp
40///
41/// Possible sink values:
42/// * `otlp`: OTLP exporter
43/// * `default`: _default_ logger from the `logging` component
44/// * `both`: _default_ logger and OTLP exporter