programing

application.yml에서 루트 로깅 수준 설정

nasanasas 2021. 1. 6. 08:24
반응형

application.yml에서 루트 로깅 수준 설정


저는 Spring Boot (1.3 M1)와 함께 application.properties를 사용했고 점점 더 복잡해 졌기 때문에 yaml 파일로 변환하기 시작했습니다.

하지만 이것을 yaml로 번역하는 데 문제가 있습니다.

logging.level.*=WARN
logging.level.com.filenet.wcm=ERROR
logging.level.de.mycompany=DEBUG

마지막 두 줄은 다음과 같이 쉽게 번역됩니다.

logging:
    level:
        com.filenet.wcm: ERROR
        de.mycompany: DEBUG

그러나 루트 로깅 수준에 대한 값을 추가하는 방법은 무엇입니까? 이 두 가지 접근 방식은 실패했습니다.

실패한 접근 방식 1 :

logging:
    level: WARN
        com.filenet.wcm: ERROR
        de.mycompany: DEBUG    

실패한 접근 방식 2 :

logging:
    level: 
        star: WARN
        com.filenet.wcm: ERROR
        de.mycompany: DEBUG    

문서를 읽고 stackoverflow 및 googled를 검색했지만 유효한 구문에 대한 예제를 찾지 못했습니다.


ROOT루트 로깅 수준을 구성하는 데 사용할 수 있습니다 .

logging:
  level:
    ROOT: DEBUG

패키지별로 레벨을 원하는 경우 다음 구문을 사용할 수 있습니다.

logging:
  level:
     org.springframework.web: DEBUG
     guru.springframework.controllers: DEBUG
     org.hibernate: DEBUG

클래스 이름사용하여 로깅 수준을 구성 할 수도 있습니다 .

logging:
  level:
    com.yourorganization.Yourclass: DEBUG

오래된 질문이지만 방금이 문제가 발생했습니다.

설정하는 동안

org.springframework.web: debug

또는

org.hibernate: debug

프로젝트 파일 (패키지 별 설정 수준)에 대해 동일한 작업을 수행하려면 와일드 카드를 사용해야합니다. 따라서 질문의 예는 다음과 같습니다.

logging:
    level:
        root: WARN
        com.filenet.wcm.*: ERROR
        de.mycompany.*: DEBUG

또는 torina의 답변에 표시된 것처럼 와일드 카드를 사용하지 않고 클래스별로 로깅 수준을 설정할 수 있습니다.

참조 URL : https://stackoverflow.com/questions/31290204/set-root-logging-level-in-application-yml

반응형