Desactivar la búsqueda automática de configuración de registro en la primavera de arranque

StackOverflow https://stackoverflow.com//questions/25039249

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

¿Fue útil?

Solución

La primavera de Arranque utiliza un sistema de registro independiente de la propiedad para anular la configuración predeterminada:

Si el medio contiene una propiedad logging.config luego que se utiliza para inicializar el sistema de registro, de lo contrario una ubicación predeterminada se utiliza.

Así que utilice -Dlogging.config=log4j-live.xml -Dlog4j.debug en su lugar.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top