2017-02-01 2 views
4

내 application.properties에 logging.level.root=FATAL 속성이 있지만 작동하지 않습니다. 응용 프로그램 내에서 정의 된 수준을 사용합니다 내 logback-spring.xmllogging.level.root가 작동하지 않습니다 (스프링 부트)

나는 전체 http://docs.spring.io/spring-boot/docs/1.4.4.RELEASE/reference/htmlsingle/#howto-logging을 읽었지만 실마리를 찾을 수 없습니다.

<logger name="org.hibernate" level="INFO"/> 

같은

<include resource="org/springframework/boot/logging/logback/defaults.xml"/> 

그런 다음 표준 로거 구성

logback-spring.xml 시작은 어디 logging.level.* 속성을 사용하는 코드입니다? org.springframework.boot.logging.LoggingSystem, org.springframework.boot.logging.logback.LogbackConfigurator, org.springframework.boot.logging.logback.LogbackLoggingSystem을 확인했지만 logging.level.* 속성에 대한 참조를 찾을 수 없습니다.

스프링 부트 1.4.3, 1.4.4, 1.5.1에서 동일한 문제가 발생하지만 어느 것도 작동하지 않습니다.

+1

'logging.level.root'는보다 구체적인 설정이없는 로거의 레벨에만 영향을 미칩니다. 즉, org.hibernate라는 이름의 로거의 설정은'org.hibernate. * '라는 로거에 의해 수행 된 모든 로깅에 대한 루트 로거의 설정보다 우선합니다. –

답변

1

logging.level.root 속성은 다른 특정 로거 구성이없는 경우에 정상적으로 작동합니다. 제 경우에는 xml 구성 파일에 패키지/클래스 별 구성이 많이 있습니다.

xml 구성 파일 (이 파일은 jar 파일 내부에 있음)에서이 패키지/클래스 특정 항목을 모두 제거하기로 결정했습니다. 이제 환경 변수에서 로그 수준을 완벽하게 구성 할 수 있습니다.

관련 문제