Naar hoofdinhoud gaan
Deze documentatie beschrijft hoe de AppSignal-configuratie wordt geladen in uw Python-applicatie. Er zijn twee verschillende methoden voor het configureren van uw AppSignal-integratie, die tegelijkertijd kunnen worden gebruikt:
  • Configuratiebestand (__appsignal__.py)
  • Environment variables
Een lijst met beschikbare opties is te vinden in de Configuratie-opties-documentatie.

Laadvolgorde

De configuratie wordt geladen in een proces van vier stappen:
  1. Pakket-standaardwaarden - default
  2. Door het systeem gedetecteerde instellingen - system
  3. Environment variables - env
  4. Initiële configuratie - initial

1. Pakket-standaardwaarden

Eerst wordt de standaardconfiguratie geladen, die paden instelt en bepaalde functies inschakelt. Deze bron wordt vermeld onder default in de configuratie van uw applicatie en is zichtbaar in het Diagnoserapport.

2. Door het systeem gedetecteerde instellingen

Het pakket detecteert op welk soort systeem het draait en configureert zichzelf dienovereenkomstig. Bijvoorbeeld, als het binnen een container-gebaseerd systeem zoals Docker of Heroku draait, wordt de configuratie-optie running_in_container ingesteld op true. Deze bron wordt vermeld onder system in de configuratie van uw applicatie en is zichtbaar in het Diagnoserapport.

3. Environment variables

AppSignal zoekt naar configuratie-opties die via environment variables zijn ingesteld. De waarde van de environment variable overschrijft waarden voor dezelfde configuratie-opties die in eerdere stappen zijn gedefinieerd.
export APPSIGNAL_APP_NAME="my custom app name"
# start your app here
Deze bron wordt vermeld onder env in de configuratie van uw applicatie en is zichtbaar in het Diagnoserapport.

4. Initiële configuratie gegeven aan Appsignal

Ten slotte wordt de initiële configuratie geladen via de Appsignal-functie die wordt aangeroepen vanuit het __appsignal__.py-configuratiebestand:
# __appsignal__.py
appsignal = Appsignal(
    active=True,
    name="My app name",
    push_api_key="00000000-0000-0000-0000-000000000000"
)
De waarden van configuratie-opties die in deze stap worden gedefinieerd, overschrijven waarden voor dezelfde configuratie-opties die in eerdere stappen zijn gedefinieerd. Deze bron wordt vermeld onder initial in de configuratie van uw applicatie en is zichtbaar in het Diagnoserapport.