.appsignal.toml, die innerhalb eines Projekts die Oberhand gewinnt. Diese Seite behandelt den project-Befehl, wo jede Datei lebt und jeden Schlüssel, den Sie festlegen können.
Der project-Befehl
appsignal-cli project init erstellt oder aktualisiert eine projektlokale .appsignal.toml:
Shell
.appsignal.toml in das Repository-Stammverzeichnis. Außerhalb eines Git-Checkouts verwendet sie das aktuelle Verzeichnis.
Sie können die Standard-Organisation des Projekts beim Erstellen der Datei festlegen:
Shell
project init akzeptiert diese Flags:
| Flag | Beschreibung |
|---|---|
--org <slug> | Standard-Organisation für das Projekt festlegen |
--endpoint <url> | Das Projekt auf einen Nicht-Produktions-AppSignal-Server verweisen |
--rest-endpoint <url> | Das Projekt auf eine Nicht-Produktions-REST- oder Public-API-Basis-URL verweisen |
--oauth-client-id <id> | OAuth-Client-ID für das Projekt überschreiben |
project init kopiert Ihre globalen OAuth-Anmeldedaten nicht in die Projektdatei. Führen Sie nach dem Erstellen appsignal-cli auth login innerhalb des Projekts aus, um projektspezifische Anmeldedaten einzurichten.Wo die Konfiguration lebt
Die globale Konfiguration lebt im Standard-Konfigurationsverzeichnis Ihres Betriebssystems; ihr genauer Pfad variiert je nach Betriebssystem. Führen Sieappsignal-cli auth status aus, um zu sehen, wo Ihre ist. Sie enthält Ihre kontoweiten Anmeldedaten und die Standard-Organisation.
Eine projektlokale .appsignal.toml kann überall in einem Projekt leben. Wenn die CLI innerhalb dieses Projekts oder eines Unterverzeichnisses ausgeführt wird, verwendet sie die nächstliegende .appsignal.toml als einzige Konfiguration für dieses Projekt. Wenn eine projektlokale Konfiguration aktiv ist, liest und schreibt die CLI nur diese Datei. Andernfalls verwendet sie die globale Konfiguration.
Der org-Wert wird automatisch gespeichert, wenn Sie appsignal-cli apps list oder appsignal-cli apps set-org --org <slug> ausführen, in welche Konfiguration auch immer aktiv ist. Führen Sie zuerst project init aus, wenn diese Schreibvorgänge lokal im Projekt bleiben sollen.
Konfigurationsschlüssel
Beide Dateien verwenden dieselben Schlüssel:| Schlüssel | Beschreibung |
|---|---|
org | Standard-Organisations-Slug, der verwendet wird, wenn ein Befehl --org auslässt. |
[oauth]-Tabelle | OAuth-Anmeldedaten (access_token, refresh_token, expires_at). Automatisch von appsignal-cli auth login gesetzt. |
Global config
.appsignal.toml verwendet dasselbe Format.
OAuth-Tokens werden vor API-Aufrufen automatisch erneuert, sodass Sie sich nicht erneut anmelden müssen. OAuth verwendet immer den integrierten lokalen Callback unter http://127.0.0.1:9789/callback.
Telemetrie
Die CLI sendet ein minimales Best-Effort-Telemetrie-Event für jede Befehlsausführung, um AppSignal dabei zu helfen, die CLI-Nutzung und -Zuverlässigkeit zu messen. Jedes Event enthält nur den Befehlspfad, ob er erfolgreich war oder fehlgeschlagen ist, wie lange er gedauert hat, die CLI-Version und das Ausgabeformat. Es enthält keine Ihrer AppSignal-Daten. Um es auszuschalten, setzen SieAPPSIGNAL_CLI_TELEMETRY=0:
Shell
Benutzerdefinierte Endpoints
Die meisten Benutzer benötigen diese Einstellungen nie. Sie sorgen dafür, dass die CLI statt mit dem Standard-Server mit einem Nicht-Produktions-AppSignal-Server kommuniziert, was hauptsächlich für die Engineers von AppSignal selbst für Tests nützlich ist. Sie können sie als Flags aufproject init oder auth login setzen oder als Schlüssel in Ihrer Konfigurationsdatei. Die Schlüssel sind:
| Konfigurationsschlüssel | Beschreibung |
|---|---|
endpoint | Basis-URL des AppSignal-Servers, ohne /graphql. Die CLI fügt /graphql für API-Aufrufe an und verwendet die Basis-URL für OAuth. |
rest_endpoint | Basis-URL der REST- oder Public-API, wenn sie sich von endpoint unterscheidet. |
oauth_client_id | OAuth-Client-ID, die während der Anmeldung verwendet werden soll. Wenn nicht gesetzt, verwendet die CLI den Produktions-Client oder registriert automatisch einen für Endpoints, die einen registration_endpoint anbieten. |
https://appsignal.example.com/graphql wird nicht unterstützt. Verwenden Sie nur die Basis-URL.