본문 바로가기
Spring Boot

Logging

by 상국이 2022. 2. 20.
728x90

로깅 퍼사드

 > 프레임워크를 사용하는 애플리케이션들이 원하는 로거를 사용할 수 있도록 사용

  ex) Commons Logging, SLF4j ...

 

  * Commons Logging / SLF4j 차이

     - Commons Logging의 경우 runtime도중에 클래스 로거에서 로거를 찾음

     - SLF4j 의존성 등을 통해 로거를 지정한 후 application 동작

         > Spring 5에서 Spring-JCL 모듈을 통해 컴파일 시점에 SLF4j or Log4j2로 전환할 수 있도록 변경됨

         > 사실상 SLF4j or Log4j2 둘 다 Logback을 사용해서 log를 찍음

 

참고

  * --trace로 전부 디버깅모드로 log를 출력할 수 있음

  * spring.output.ansi.enabled를 통해 컬러출력 가능 

  * logging.file or logging.path를 통해 파일로 출력 가능 ( 전 : 파일설정 / 후 : 디렉토리 설정)

  * logging.level.패키지명=로그 레벨을 통해 로그 레벨을 조정할 수 있음

 

 

커스텀 로그파일 (logback-spring.xml)

 > logback 안에서 profile, Enviroment properties 등을 사용할 수 있음

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <include resource="org/springframework/boot/logging/logback/base.xml"/>
    <logger name="com.example" level="DEBUG"/>
</configuration>
728x90

'Spring Boot' 카테고리의 다른 글

Spring boot 단위 테스트  (0) 2022.02.20
Spring boot 통합 Test  (0) 2022.02.20
프로파일  (0) 2022.02.20
Properties 관리  (0) 2022.02.14
Spring boot 외부 설정의 우선순위  (0) 2022.02.05

댓글