OpenTelemetry
OTelLogSink exports log records to OpenTelemetry collectors via OTLP (HTTP or gRPC).
Installation
This integration requires the opentelemetry-api and opentelemetry-sdk packages.
bash
uv add logly[opentelemetry]bash
pip install "logly[opentelemetry]"bash
uv add opentelemetry-api opentelemetry-sdkbash
pip install opentelemetry-api opentelemetry-sdkMissing Dependency
If opentelemetry-api or opentelemetry-sdk is not installed, you'll see:
ModuleNotFoundError: No module named 'opentelemetry'Usage
python
from logly import logger
from logly.integrations.opentelemetry import OTelLogSink
logger.add(OTelLogSink(service_name="my-service"), level="INFO")Full Example
python
from logly import logger
from logly.integrations.opentelemetry import OTelLogSink
logger.add(
OTelLogSink(
service_name="my-api",
endpoint="http://localhost:4318",
protocol="http",
),
level="INFO",
)
logger.info("Request processed", user_id=123)
logger.error("Database connection failed")