복붙노트

[SPRING] 봄 부팅시 자동 로깅 구성 사용 안 함

SPRING

봄 부팅시 자동 로깅 구성 사용 안 함

나는 봄 부팅 1.2.1.RELEASE를 사용하고 시작시 자동으로 spring이 내 log4j 설정을 변경한다는 것을 알았다.

여기 내 (봄) 의존성은 다음과 같습니다.

<!-- 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>

-Dlog4j.configuration = log4j-live.xml -Dlog4j.debug를 사용하여 응용 프로그램을 시작할 때, 먼저 log4j 구성이 사용 된 것을 볼 수 있습니다. 그러면 스프링이이를 지우고 자체 구성을 설치 한 다음 (이것은 내가 추측 한 것입니다) 추가합니다 classpath에서 기본 log4j.xml.

기본 log4j 동작 만 사용하려면 어떻게해야합니까? 또는 스프링이 구성에 사용할 파일을 어떻게 정의 할 수 있습니까?

건배,

1 월

해결법

  1. ==============================

    1.Spring Boot는 logging system-agnostic 속성을 사용하여 기본 설정을 덮어 씁니다 :

    Spring Boot는 logging system-agnostic 속성을 사용하여 기본 설정을 덮어 씁니다 :

    따라서 대신 -Dlogging.config = log4j-live.xml -Dlog4j.debug를 사용하십시오.

  2. from https://stackoverflow.com/questions/25039249/disable-automatic-logging-configuration-in-spring-boot by cc-by-sa and MIT license