Logfire příklad, který se připojuje k SigNoz místo Logfire
Následující skript je testovací skript pro použití knihovny Logfire k odesílání trace do instance SigNoz místo vlastního backendu Logfire. Demonstruje, jak nastavit proměnné prostředí pro OpenTelemetry Protocol (OTLP) exporter, aby ukazoval na SigNoz endpoint, a jak vytvořit vnořené spany pro trasování různých částí hypotetické funkce zpracování objednávky.
Pro nastavení SigNoz viz Signoz standalone docker-compose s Traefik konfigurací.
logfire_signoz_example.py
#!/usr/bin/env python3
import os
import logfire
# Configure environment variables
os.environ['OTEL_EXPORTER_OTLP_ENDPOINT'] = 'https://http.signoz.mydomain.com/'
# Configure Logfire
logfire.configure(
send_to_logfire=False,
)
# Example function with nested spans
def process_order(order_id: str, user_id: str):
with logfire.span('validate_order'):
# Simulate validation
print(f"Validating order {order_id} for user {user_id}")
with logfire.span('process_payment'):
# Simulate payment processing
print(f"Processing payment for order {order_id}")
with logfire.span('call_payment_gateway'):
# Nested span example
print("Calling payment gateway API")
with logfire.span('fulfill_order'):
# Simulate order fulfillment
print(f"Fulfilling order {order_id}")
# Main execution
if __name__ == '__main__':
with logfire.span('main'):
process_order('12345', 'user-67890')Takto to vypadá v SigNoz:

Podívejte se na podobné články podle kategorie:
Python, Monitoring
Pokud vám tento článek pomohl, zvažte, zda mi nekoupíte kávu nebo nepřispějete přes PayPal na podporu výzkumu a publikování nových článků na TechOverflow