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.0.1.tar.gz.

File metadata

File hashes

Hashes for opentelemetry_instrumentation_oslo_log-0.0.1.tar.gz
Algorithm Hash digest
SHA256 211bece734bed590caef7224782ade8dcf7ff167d6015d2178c98be3c61fe73b
MD5 d713ebc9e1235c5afedb15984e9838a8
BLAKE2b-256 ff19c615ce2d5645214ba3a18e5b52262154d30a280bad975f2d77d44360f4df

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentelemetry_instrumentation_oslo_log-0.0.1.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.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for opentelemetry_instrumentation_oslo_log-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f12e5858826bcfb1c0405fc5c704a769db21141a70da06295a92a598fad5411f
MD5 770a202b67267588d486f0218c5ca7f5
BLAKE2b-256 dacf41b2c5f0757f7e4fbd61f0daa1e05390d9ea94cb8518bb89507326d8ff6c

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentelemetry_instrumentation_oslo_log-0.0.1-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