LogBack은 Sl4FJ 의 구현체로 스프링 부트 기본으로 들어있는 라이브러리이다.

Log4J(Sl4FJ 의 구현체) 를 기반으로 재탄생한 Sl4FJ의 구현체이다.

spring-boot-starter-web 에 spring-boot-starter-logging 로 들어있음

Spring Boot는 기본적으로 CommonsLogging을 쓴다.

Untitled

jul to slf4j

log4j to slf4j

slf4j → logback

CommonsLogging을 쓰나 결국 Logback으로 출력함 Spring Boot에서는 우리 로깅 진짜 잘 돼있으니까 구현체 바꿀 필요없을 것이다 라고 얘기를한다.

Spring 프레임워크 5.0부터 Spring에는 spring-jcl 모듈에 구현된 CommonsLogging Bridge가 제공됩니다. 이 구현은 클래스 경로에 Log4j 2.x API와 SLF4J 1.7 API가 있는지 확인하고, 발견된 것 중 첫 번째를 로깅 구현으로 사용하며, Log4j 2.x와 SLF4J를 모두 사용할 수 없는 경우 Java 플랫폼의 핵심 로깅 기능(JUL 또는 java.util.logging이라고도 함)으로 되돌아가게 됩니다.

추가 브리지 없이 클래스 경로에 Log4j 2.x 또는 Logback(또는 다른 SLF4J 공급자)을 넣으면 프레임워크가 선택에 따라 자동으로 조정됩니다. 자세한 내용은 Spring Boot 로깅 참조 문서를 참조하세요.

Logback은 Fatal 로그레벨이 없음 Fatal은 Error 레벨과 매핑된다.