Konfigurationsquellen
1. Gem-Standardwerte
Das AppSignal-Gem beginnt mit dem Laden seiner Standardkonfiguration, dem Setzen von Pfaden und dem Aktivieren bestimmter Funktionen. Die Standardwerte des Agents finden Sie in der Gem-Quelle alsAppsignal::Config::DEFAULT_CONFIG.
Diese Quelle wird in der Diagnose-Ausgabe als default aufgeführt.
2. Systemerkannte Einstellungen
Das Gem erkennt, auf welchem System es läuft, und konfiguriert sich entsprechend. Wenn es z. B. innerhalb eines containerbasierten Systems (wie Docker und Heroku) läuft, setzt es die Konfigurationsoption:running_in_container auf true.
Diese Quelle wird in der Diagnose-Ausgabe als system aufgeführt.
3. Initiale Konfiguration, die dem Config-Initializer übergeben wird
Wenn Sie eine Appsignal::Config-Klasse manuell erstellen, können Sie die
initiale Konfiguration übergeben, die angewendet werden soll. Dies ist ein Hash mit einer der
unten beschriebenen Optionen.
initial aufgeführt.
4. appsignal.yml-Konfigurationsdatei
Eine Möglichkeit, Ihre Anwendung zu konfigurieren, ist die appsignal.yml-Datei.
Wenn Sie den Befehl appsignal install verwenden, erstellt das Gem eine für Sie.
Der Pfad dieser Konfigurationsdatei ist {project_root}/config/appsignal.yml.
Dieser Schritt überschreibt alle angegebenen Optionen aus den Standardwerten, der systemerkannten
und der Initializer-Konfiguration.
Lesen Sie die appsignal.yml-Konfigurationsdatei-Dokumentation für weitere Informationen, wie diese Konfigurationsmethode funktioniert.
Diese Quelle wird in der Diagnose-Ausgabe als file aufgeführt.
5. Umgebungsvariablen
AppSignal sucht in Umgebungsvariablen nach seiner Konfiguration. Wenn gefunden, überschreiben diese alle in vorherigen Schritten gesetzten Konfigurationsoptionen.env aufgeführt.
6. appsignal.rb-Konfigurationsdatei
Eine Möglichkeit, Ihre Anwendung zu konfigurieren, ist die appsignal.rb-Datei.
Der Pfad dieser Konfigurationsdatei ist {project_root}/config/appsignal.rb.
Dieser Ladepfad kann nicht angepasst werden.
Dieser Schritt überschreibt alle angegebenen Optionen aus den Standardwerten, der systemerkannten und den Umgebungsvariablen.
Wenn sowohl eine appsignal.yml-Konfigurationsdatei als auch eine appsignal.rb-Konfigurationsdatei vorhanden sind, wird nur die appsignal.rb-Konfigurationsdatei geladen.
Lesen Sie die appsignal.rb-Konfigurationsdatei-Dokumentation für weitere Informationen, wie diese Konfigurationsmethode funktioniert.
Diese Quelle wird in der Diagnose-Ausgabe als dsl aufgeführt.
7. Appsignal.configure-Helper
Schließlich kann das Ruby-Gem mit demAppsignal.configure-Helper in der Anwendung konfiguriert werden.
Beim Aufruf überschreiben alle mit diesem Helper konfigurierten Konfigurationsoptionen alle in vorherigen Quellen angegebenen Konfigurationsoptionen.
Wenn auch eine config/appsignal.rb-Konfigurationsdatei im Projekt vorhanden ist, wird sie nicht geladen, wenn der Appsignal.configure-Helper zuerst in Ihrer Anwendung aufgerufen wird.
Lesen Sie die Dokumentation zum Appsignal.configure-Helper für weitere Informationen, wie diese Konfigurationsmethode funktioniert.
Diese Quelle wird in der Diagnose-Ausgabe als dsl aufgeführt.