Desactivar la búsqueda automática de configuración de registro en la primavera de arranque
-
21-12-2019 - |
Pregunta
Yo uso la primavera de inicio 1.2.1.LIBERACIÓN y notó que la primavera cambia automáticamente mi configuración de log4j en el inicio.
Aquí están mis (primavera) dependencias:
<!-- 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>
Cuando inicio mi aplicación con -Dlog4j.configuration=log4j-live.xml -Dlog4j.debug
Puedo ver que mi primer log4j config se utiliza, a continuación, la primavera de la limpia e instala su propia configuración y, a continuación, (esto es lo que supongo), se añade el valor predeterminado log4j.xml desde el classpath.
¿Cómo puedo utilizar sólo el valor predeterminado de log4j comportamiento o cómo puedo definir cual de mis archivos de la primavera, que utilizará para la configuración?
Saludos,
Jan
Solución
La primavera de Arranque utiliza un sistema de registro independiente de la propiedad para anular la configuración predeterminada:
Así que utilice -Dlogging.config=log4j-live.xml -Dlog4j.debug
en su lugar.