Deaktivieren Sie die automatische Anmeldung-Konfiguration in spring boot
Ich benutze spring boot 1.2.1.RELEASE und bemerkt, dass der Frühling ändert sich automatisch meine log4j-Konfiguration auf Start.
Hier sind meine (Frühlings -) Abhängigkeiten:
<!-- parent includes slf4j and log4j -->
<dependencies>
<dependency>
<!-- Import dependency management from Spring Boot -->
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>1.1.2.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>1.1.2.RELEASE</version>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jetty</artifactId>
<version>1.1.2.RELEASE</version>
</dependency>
<dependency>
<groupId>de.komoot.wanderwalter</groupId>
<artifactId>wanderwalter-api-models</artifactId>
<version>1.26-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>de.komoot.wanderwalter</groupId>
<artifactId>wanderwalter-routing</artifactId>
<version>1.26-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.graphhopper</groupId>
<artifactId>graphhopper</artifactId>
<version>0.3-kmt</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>${spring.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${spring.version}</version>
</dependency>
</dependencies>
<dependencyManagement>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.1.3</version>
</dependency>
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
<version>1.8</version>
</dependency>
</dependencies>
</dependencyManagement>
Wenn ich meine Anwendung mit -Dlog4j.configuration=log4j-live.xml -Dlog4j.debug
ich kann sehen, dass zuerst meine log4j config verwendet wird, dann ist Frühling reinigt es und installiert seine eigene config und dann (was ich vermute) fügt das Standard log4j.xml aus dem classpath.
Wie kann ich nur die Standard-log4j-Verhalten oder wie kann ich festlegen, welche meiner Dateien Frühjahr wird für die Konfiguration genutzt werden?
Cheers,
Jan
Du musst angemeldet sein, um einen Kommentar abzugeben.
Spring Boot nutzt ein logging-system-agnostisch-Eigenschaft überschreiben der Standard-Konfiguration:
So verwenden
-Dlogging.config=log4j-live.xml -Dlog4j.debug
statt.