Logback
이다.starter에서는 spring-boot-starter-logging
패키지에 logger가 담겨있다.
Spring Boot 2.5 버전 기준으로 spring-boot-starter-web
패키지 내에는 logback이 확인되지 않았다.
spring-boot-starter-jdbc
패키지 내에서 확인되었음.
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
<exclusions>
<!-- 내장 Logger 제외 -->
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
```
mvn dependency:tree
slf4j는 logging framework 에 대한 추상화를 제공하여 원하는 logging framework를 연결하기 쉽도록 한다.
따라서, slf4j 단독으로는 사용할 수 없고 다른 logging framework와 연결해야 한다.
LoggerFactory.getLogger() 를 사용하여 생성되는 Logger 객체는 slf4j 객체이다.
<layout>
태그 단독으로 사용하는건 권장되지 않음.
<encoder>
태그로 변경하거나 해당 태그로 <layout>
태그를 감싸는 형식으로 작성하는 걸 권장하고 있다.
ch.qos.logback.classic.PatternLayout
타입으로 기본 할당된다.