Skip to main content

OpenStack oslo.log instrumentation for OpenTelemetry

Project description

OpenTelemetry oslo.log Instrumentation

OpenStack oslo.log instrumentation for OpenTelemetry.

oslo.log builds on top of the standard library logging module, so this instrumentor extends opentelemetry-instrumentation-logging. On instrument() it:

  • injects the OpenTelemetry attributes otelTraceID, otelSpanID, otelTraceSampled and otelServiceName onto every log record, so they are available to oslo.log's ContextFormatter format strings;
  • resolves the service name from the (optional) logger_provider so it matches the resource the logs are exported with;
  • installs a LoggingHandler on the root logger so oslo.log records are exported through the OpenTelemetry logs pipeline (disable with enable_log_auto_instrumentation=False).

Usage

from opentelemetry.instrumentation.oslo_log import OsloLogInstrumentor

OsloLogInstrumentor().instrument(logger_provider=logger_provider)

To surface the injected trace context in oslo.log output, reference the fields from logging_context_format_string / logging_default_format_string in your oslo.config:

[DEFAULT]
logging_default_format_string = %(asctime)s %(levelname)s %(name)s [trace_id=%(otelTraceID)s span_id=%(otelSpanID)s] %(message)s
logging_context_format_string = %(asctime)s %(levelname)s %(name)s [%(request_id)s trace_id=%(otelTraceID)s span_id=%(otelSpanID)s] %(message)s

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

File details

Details for the file opentelemetry_instrumentation_oslo_log-0.3.0.tar.gz.

File metadata

File hashes

Hashes for opentelemetry_instrumentation_oslo_log-0.3.0.tar.gz
Algorithm Hash digest
SHA256 7cb6acfb8f2794051beb75243c374191d06682817770e53bc3e36cb4cb4a65eb
MD5 29a60185c8ab24cf661fdc25dc79bca8
BLAKE2b-256 ec738b3c74008db5caa6622033935a6be071f37310bfcec48dc6eb96d8fadd6f

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentelemetry_instrumentation_oslo_log-0.3.0.tar.gz:

Publisher: publish-pypi.yml on daipham3213/opentelemetry-openstack

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opentelemetry_instrumentation_oslo_log-0.3.0-py3-none-any.whl.

File metadata

File hashes

Hashes for opentelemetry_instrumentation_oslo_log-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6073c2955528ee45237de074511e256c5d02894e8571e91ea1fa871e2ea79298
MD5 a813da3dcccbd8ee9d80c9f35a62f569
BLAKE2b-256 816ffddd14763ef487e573a4d0096f4324bfb3ad781354682bf87a6ca2c6ec86

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentelemetry_instrumentation_oslo_log-0.3.0-py3-none-any.whl:

Publisher: publish-pypi.yml on daipham3213/opentelemetry-openstack

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page