Omniverse Observability# Contents: OpenTelemetry Based Observability Support Overview Library Initialization and Shutdown Key Components Core Functions and Structures Initialization Approaches Basic Usage Example Advanced Usage Example Manual Lifecycle Management Minimum Configuration Requirements Environment Variables (choose one approach per signal type): Alternative: Carbonite Settings Important Notes Debug Logging and Troubleshooting Overview Logger Abstract Class Core Method LogMetadata Structure Log Levels Log Channels Usage Examples Basic Logger Implementation Advanced Logger with Integration Runtime Logger Management Controlling Log Output Setting Log Levels Default Behavior SilentLogger Helper Class Use Cases for SilentLogger Important Notes Configuring OpenTelemetry Overview Standard OpenTelemetry Environment Variables Traces Configuration Metrics Configuration Logs Configuration Omniverse Specific Environment Variables File Output Configuration Export Behavior Configuration Metrics Behavior Configuration SDK Behavior Configuration Shutdown Configuration Distributed Tracing Configuration Additional Carbonite Specific Settings Logs Observability Glossary of Terms Overview Telemetry Common Events Logs Metrics Distributed Traces Crash Reporting Carbonite Log Signals through OpenTelemetry Overview What is a Log Signal? Why Collect Log Messages? Carbonite Logging System Integration How the Integration Works Performance Considerations Enabling and Disabling the OTel Log Listener Global OTel Disable Controlling Log Export Unloading the Plugin Runtime Considerations Filtering Log Messages Base Emit Level Channel-Specific Emit Levels Adopting Logging Channel Settings Filtering Performance Log Message Translation to OTel Format Severity Level Mapping Message Body Standard Attributes Omniverse-Specific Attributes Resource Attributes Instrumentation Scope String Lifetime and Safety Log Message Emission Pipeline Local Application Pipeline Synchronous vs Asynchronous Export Exporter-Specific Behavior Network Transmission to OTLP Endpoint Error Handling and Retries Shutdown and Flush OpenTelemetry Collector Integration What is the OTel Collector? How the Collector Integrates with Carbonite Logging Benefits of Using a Collector Managed Collector Instances Metrics API Overview Static API (Recommended) Meters Instruments Attributes Why use attributes Dynamic API Meters Instruments Attributes Other Instrument Types UpDownCounter Histogram Gauge Observable Instruments Observable Counter Observable UpDownCounter