Ich habe 3 Profile local, dev, prod Profile und 3 verschiedene log4j.properties Dateien. Wie konfiguriere ich Gradle, um verschiedene Eigenschaftendateien zu verwenden? Ich brauche etwas ähnliches zu diesem How to configure maven to use different log4j.properties files in different environmentsWie konfiguriert man Gradle, um verschiedene log4j.properties-Dateien in verschiedenen Umgebungen zu verwenden?
Antwort
Ich würde Ihnen empfehlen, den Abschnitt auf Logging innerhalb der Spring-Boot-Referenz zu lesen. Sie sollten wirklich keine Anwendung erstellen, die umgebungsspezifisch ist. Sie sollten dasselbe Artefakt verwenden und Umgebungsvariablen angeben, um eindeutige Merkmale für diese Umgebung anzugeben (The Twelve-Factor App - Build, Release, Run). In diesem Fall würden Sie eine Anwendung erstellen und in den Situationen, in denen Sie local, dev oder prod verwenden, könnten Sie eine Umgebungsvariable für logging.config
angeben, die auf die andere Datei log4j.properties verweist, ähnlich wie Sie die spring.profiles.active
-Eigenschaft angeben.
Es gibt sogar einen speziellen Abschnitt in der Referenz für Logback, um die Protokollierung für jedes Profil anders zu machen. Ich kenne Ihre ursprüngliche Frage log4j.properties, aber vielleicht brauchen wir einen Blick auf Logback. Im Abschnitt für Profile-Specific Configuration wird angezeigt, dass Sie die Datei logging.config mit Abschnitten für die verschiedenen Profile anpassen können. Das Beispiel:
<springProfile name="staging">
<!-- configuration to be enabled when the "staging" profile is active -->
</springProfile>
<springProfile name="dev, staging">
<!-- configuration to be enabled when the "dev" or "staging" profiles are active -->
</springProfile>
<springProfile name="!production">
<!-- configuration to be enabled when the "production" profile is not active -->
</springProfile>
- 1. Verschiedene Suchergebnisse in verschiedenen Umgebungen
- 2. Wie für verschiedene Umgebungen zu entwickeln
- 3. Wie konfiguriert man php.ini um Gmail als Mailserver zu verwenden
- 4. Wie man Maven konfiguriert, um Servlet zu verwenden 3
- 5. Wie konfiguriert man Python cffi-Bibliothek, um mingw zu verwenden?
- 6. Wie konfiguriert man Android-Karte SDK v2, um verschiedene Schlüssel für Produktion und Entwicklung zu verwenden?
- 7. Wie log4j konfiguriert wird, um verschiedene Loglevel in verschiedenen Dateien für den gleichen Logger zu protokollieren
- 8. Wie installiert man zwei Python-Paketversionen in verschiedenen Anaconda-Umgebungen?
- 9. Wie gleiche Tabelle in verschiedenen Umgebungen zu vergleichen PROD, DEV
- 10. Wie konfigurierst du babel, um mit verschiedenen Konfigurationen in verschiedenen Umgebungen zu laufen?
- 11. , wie verschiedene Formate verwenden, um verschiedene Sprachen
- 12. Verwenden von Gebietsschemavarianten in JSF-Anwendungen für verschiedene Umgebungen
- 13. Git: Anwendungskonfiguration und verschiedene Umgebungen
- 14. Verschiedene security.yml-Dateien für verschiedene Umgebungen
- 15. Wie konfiguriert man Atom, um Dart in Dartium zu betreiben?
- 16. Verschiedene Umgebungen für Terraform (Hashicorp)
- 17. Running Cucumber Tests in verschiedenen Umgebungen
- 18. Wie konfiguriert man SystemJS, um Typoskriptordnermodule zu laden?
- 19. auslösenden verschiedene App-Umgebungen mit pyenv-virtualenv
- 20. GetPixel() verwenden, um verschiedene Positionen zu überprüfen
- 21. Unable Abhängigkeit zu verwenden, um von gradle
- 22. Wie konfiguriert man Sphinx-Autokolben, um Flaschennestful-API zu dokumentieren?
- 23. Verschiedene key_len Ergebnisse in der gleichen Datenbank (verschiedene Umgebungen)
- 24. Wie konfiguriert man Tomee, um über https zu laufen?
- 25. Wie konfiguriert man Grails, um einen einzelnen Transaktionsmanager für mehrere Datenquellen zu verwenden?
- 26. Wie Gradle verwenden, um JavaDoc in Android Studio zu generieren?
- 27. Cordova Plugin-Management in verschiedenen Umgebungen
- 28. Wie konfiguriert man NDK mit Android Gradle Plugin 0.7
- 29. Wie Octopus verschiedene Versionen der abhängigen Assembly in verschiedenen Umgebungen bereitstellen
- 30. Eigenartiges Verhalten von JodaTime in verschiedenen Umgebungen