ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • LoggingApplicationListener
    Spring/Spring-libraries 2023. 11. 15. 10:34

     

    https://github.com/spring-projects/spring-boot/blob/178756ccd6f799bac7a099b5db23de75923e0712/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/context/logging/LoggingApplicationListener.java

    org.springframework.boot.context.logging.LoggingApplicationListener는 Spring Boot가 시작될 때 자동으로 호출되는 ApplicationListener입니다. 이 리스너는 Spring Boot 애플리케이션의 로깅 시스템을 초기화하는 역할을 합니다.

    LoggingApplicationListener는 다음 단계를 통해 로깅 시스템을 초기화합니다.

     

    1. classpath에서 logback.xml 또는 log4j.properties 파일을 찾습니다.
    2. 파일이 발견되면 해당 파일을 사용하여 로깅 시스템을 구성합니다.
    3. 파일이 발견되지 않으면 Spring Boot에서 기본 로깅 구성을 사용합니다.

     

    LoggingApplicationListener는 다음과 같은 몇 가지 추가 기능을 제공합니다.

    • logging.level 프로퍼티를 사용하여 애플리케이션의 기본 로깅 수준을 설정할 수 있습니다.
    • logging.config 프로퍼티를 사용하여 로깅 구성 파일의 위치를 설정할 수 있습니다.
    • logging.file 프로퍼티를 사용하여 로깅 파일의 위치를 설정할 수 있습니다.

    LoggingApplicationListener는 Spring Boot 애플리케이션의 로깅을 구성하는 가장 쉬운 방법 중 하나입니다. 이 리스너를 사용하면 Spring Boot 애플리케이션을 시작할 때마다 로깅 시스템을 자동으로 초기화할 수 있습니다.

    다음은 LoggingApplicationListener를 사용하여 로깅 시스템을 구성하는 몇 가지 예입니다.

     

    • 기본 로깅 수준을 INFO로 설정하려면 다음과 같이 logging.level 프로퍼티를 설정합니다.
    logging.level=INFO
    
    • 로깅 구성 파일의 위치를 classpath:logback.xml로 설정하려면 다음과 같이 logging.config 프로퍼티를 설정합니다.
    logging.config=classpath:logback.xml
    
    • 로깅 파일의 위치를 log/application.log로 설정하려면 다음과 같이 logging.file 프로퍼티를 설정합니다.
    logging.file=log/application.log

    'Spring > Spring-libraries' 카테고리의 다른 글

    Bindable<T>  (0) 2023.11.15

    댓글

Designed by Tistory.