본문 바로가기

Spring_SpringBoot/환경설정

SpringBoot - LogBack 설정

우선 Logback에 대해서 알아보자.

 

1) Logback

 

Logback은 오픈소스 로깅 프레임워크이며 SLF4J의 구현체이자, 스프링부트에 기본으로  내장되어 있는

로깅 라이브러리이다.

 

그래서 대부분 log4j2와 logback 중 자신의 프로젝트에 맞는 것을 선택해서 사용하게 된다.

log4j2의 경우는 언제 쓰면 될까? 비동기처리가 아주 빠르다는 장점이 있다.

 

그 전에 Logback은 SLF4J을 상속받아서 쓰는 로깅 프레임워크이다.

 

ex)  Collection 중 Map은 인터페이스이고 실제 구현은 HashMap이나 TreeMap로 쓰는거랑 같은 이치다.

 

2) SLF4J

slf4j는 여러 로깅 라이브러리들을 하나의 통일된 방식으로 사용하도록 방법을 제공하기 위한 것이다.

즉, 로깅 추상 레이어를 제공하는 인터페이스이다.

이 slf4j 덕분에 애플리케이션은 어떤 로깅 라이브러리를 사용하던 같은 방법으로 로그를 남길 수 있는 것.
그래서 로그 라이브러리를 교체하는 일이 발생하더라도 애플리케이션의 코드가 변경될 필요는 없다.

 

그렇다면 이제 SpringBoot에서 설정을 해보자

 

1) application.properties 코드를 본다.

 

applcation.properties

logging에 대한 경로(classpath)를 설정해주는 것이다. 필자의 경우는 resource안에 logs 폴더를 따로 분리했다.

logs안에 있는 logback-spring.xml에 있는 설정대로 파일을 생성했다.

 

그럼 이제 logback-spring.xml을 보자

logback-spring.xml

 

appender 부분을 보면 name : 콘솔이라는 곳에 찍는다는 것이다. class는 log를 찍도록 프레임워크에서 제공해주는

클래스이다. patter의 경우는 시간을 나타내는 것이다.

 

root는 debug일 때 DEBUG_FILE이라는 이름을 참조해서 생성된다는 것이다.( appender라는 것을 참조하는데

필자의 경우는 위에 있다.)

 

'Spring_SpringBoot > 환경설정' 카테고리의 다른 글

Dynamic WebProject  (0) 2024.05.15
Web.xml  (0) 2024.05.14
pom.xml과 Maven  (0) 2024.05.14