{"id":26854,"library":"coralogix-opentelemetry","title":"Coralogix OpenTelemetry","description":"Coralogix extensions for OpenTelemetry Python SDK. Version 0.1.3, last released Feb 2024. Pre-release, rapid changes expected.","status":"active","version":"0.1.3","language":"python","source_language":"en","source_url":"https://github.com/coralogix/coralogix-opentelemetry-python","tags":["opentelemetry","coralogix","logging","tracing"],"install":[{"cmd":"pip install coralogix-opentelemetry","lang":"bash","label":"Stable"}],"dependencies":[{"reason":"Core OpenTelemetry API required","package":"opentelemetry-api","optional":false},{"reason":"Core OpenTelemetry SDK required","package":"opentelemetry-sdk","optional":false}],"imports":[{"note":"Exporter class renamed in 0.1.x","wrong":"from coralogix_opentelemetry import CoralogixLoggingExporter","symbol":"CoralogixLoggingExporter","correct":"from coralogix_opentelemetry.logs import CoralLogsExporter"},{"note":"Exporter class renamed in 0.1.x","wrong":"from coralogix_opentelemetry import CoralogixTraceExporter","symbol":"CoralogixTraceExporter","correct":"from coralogix_opentelemetry.traces import CoralTraceExporter"}],"quickstart":{"code":"from opentelemetry import trace\nfrom opentelemetry.sdk.trace import TracerProvider\nfrom opentelemetry.sdk.trace.export import BatchSpanProcessor\nfrom coralogix_opentelemetry.traces import CoralTraceExporter\nimport os\n\ntrace.set_tracer_provider(TracerProvider())\nexporter = CoralTraceExporter(\n    private_key=os.environ.get('CORALOGIX_PRIVATE_KEY', ''),\n    endpoint='https://api.coralogix.com',\n    application='my-app',\n    subsystem='my-subsystem'\n)\nspan_processor = BatchSpanProcessor(exporter)\ntrace.get_tracer_provider().add_span_processor(span_processor)\n\nwith trace.get_tracer(__name__).start_as_current_span('test') as span:\n    span.set_attribute('hello', 'world')","lang":"python","description":"Basic trace exporter initialization"},"warnings":[{"fix":"Update imports: use 'from coralogix_opentelemetry.logs import CoralLogsExporter' and 'from coralogix_opentelemetry.traces import CoralTraceExporter'","message":"Class names changed between 0.0.x and 0.1.x: Logs exporter is now CoralLogsExporter, Trace exporter is now CoralTraceExporter","severity":"breaking","affected_versions":"0.0.x -> 0.1.x"},{"fix":"Always set endpoint='https://api.coralogix.com' explicitly","message":"The 'endpoint' parameter default changed; always provide the full URL to avoid hitting staging","severity":"deprecated","affected_versions":"all"},{"fix":"Use CORALOGIX_PRIVATE_KEY","message":"Private env var is CORALOGIX_PRIVATE_KEY (not CORALOGIX_API_KEY)","severity":"gotcha","affected_versions":"all"}],"env_vars":null,"last_verified":"2026-05-01T00:00:00.000Z","next_check":"2026-07-30T00:00:00.000Z","problems":[{"fix":"pip install coralogix-opentelemetry","cause":"Library not installed or installed with wrong name (e.g., 'coralogix')","error":"ModuleNotFoundError: No module named 'coralogix_opentelemetry'"},{"fix":"Use 'from coralogix_opentelemetry.traces import CoralTraceExporter'","cause":"Using old import path from 0.0.x","error":"AttributeError: module 'coralogix_opentelemetry' has no attribute 'CoralogixTraceExporter'"},{"fix":"Set CORALOGIX_PRIVATE_KEY environment variable with your Coralogix private key","cause":"Missing or incorrect environment variable","error":"ValueError: Private key not provided"}],"ecosystem":"pypi","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}