2016-10-17 3 views

Antwort

0

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> 
Verwandte Themen