Ga naar inhoud

Logfire integreren

In deze sectie zullen we ons concentreren op het integreren vanLogfiremet uw applicatie.

OpenTelemetrie instrumentatie

Door gebruik te maken van de kracht van OpenTelemetry, biedtLogfireniet alleen uitgebreide compatibiliteit met elke OpenTelemetry instrumentatiepakket, maar bevat het ook een gebruiksvriendelijke CLI-opdracht die projecten moeiteloos benadrukt Ontbrekende onderdelen.

Voer de volgende opdracht uit om het project te controleren:

Logfire controle

Hiermee wordt het project uitgevoerd dat u moet installeren voor optimale OpenTelemetry-detectie.

Logfire inspecteert opdracht

Om het ontbrekende pakket te installeren, kopieert u de opdracht van de inspect-opdracht en voert u deze uit in het eindpunt.

Elk instrumentatiepakket heeft zijn eigen configuratiemethode. Bekijk onze integratie pagina om te leren hoe ze te configureren.

Logboekintegratie (optioneel)

Waarschuwing

"Opmerking" Als u een nieuwe toepassing maakt of geen logboeksysteem gebruikt, kunt u deze stap overslaan.

U moet Logfire zelf gebruiken om logboeken van uw applicatie te verzamelen.

Ondersteunt alle standaard logging methoden, zoals 'logfire.info ()'.

Er zijn veel logsystemen in het Python-ecosysteem enLogfirebiedt integraties voor de meest populaire systemen:standaard bibliotheekregistratie,Loguru en Structlog.

standaard bibliotheek

OmLogfirete integreren met de standaard bibliotheek logging module, kunt u de LogfireLoggingHandler klasse gebruiken.

De minimale configuratie is als volgt:

from logging import basicConfig

import logfire

logfire.configure()
basicConfig(handlers=[logfire.LogfireLoggingHandler()])

Stel je nu voor dat je een logger in je applicatie hebt:

main.py
from logging import basicConfig, getLogger

import logfire

logfire.configure()
basicConfig(handlers=[logfire.LogfireLoggingHandler()])

logger = getLogger(__name__)
logger.error("Hello %s!", "Fred")

Als we de bovenstaande code uitvoeren met python main.py, zien we de volgende uitvoer:

Terminal met Logfire uitgang

Als u naar deze link gaat, ziet u het “Hello Fred!”-logboek in de web-gebruikersinterface:

Logfire Web UI met logboeken

Dat is het! Best cool, toch?🤘

Loguru

Om te integreren met Loguru, bekijk de Loguru-pagina.

structureel logboek

[Inspect-commando]:.. /.. / referentie /cli.md#inspect-inspect [Integraties]:.. /.. / integraties /index.md

[Loguru]:.. /.. / integraties /loguru.md [Structlog]:.. /.. / integraties /structlog.md


本文总阅读量次