공부하는 블로그

SLF4J와 Logback을 이용한 로그 남기기 본문

Develop/Spring

SLF4J와 Logback을 이용한 로그 남기기

모아&모지리 2017. 9. 13. 23:27

로그 남기기

1. 이전에는 log4j와 commons-logging이 주로 사용되었음

2. Spring도 commons-logging을 사용해 로그를 남기고 있음

3. 하지만 SLF4J가 나온 이후 수많은 오픈소스 프로젝트가 SLF4J를 선택하고 있음

4. 여러 오픈소스 프로젝트를 사용하다 보면 Logging Tool이 혼재되어 충돌이 되는 경우가 빈번

5. 이럴 경우 Logging Tool을 통일시켜 주어야 함

6. 이 중 가장 최근에 나오고 가장 많이 사용되고 있는 SLF4J, Logback으로 통일 함


Java에는 많은 로깅 툴이 존재한다.

1. commons-logging

2. log4j

3. java util logging

4. logback



-Logback Log Level

1.Trace : 모두 포함 

2.Debug : Debug, Info, Warn, Error 포함

3.Info : Info, Warn, Error 포함

4.Warn : Warn, Error 포함

5.Error : Error만 포함



-Logback Log Level

1.Trace : 모두 포함 

2.Debug : Debug, Info, Warn, Error 포함

3.Info : Info, Warn, Error 포함

4.Warn : Warn, Error 포함

5.Error : Error만 포함

http://highlighttt.tistory.com/7 [떼이커의 이야기]

-Logback Log Level

1.Trace : 모두 포함

2.Debug : Debug, Info, Warn, Error 포함

3.Info : Info, Warn, Error 포함

4.Warn : Warn, Error 포함

5.Error : Error만 포함

pom.xml 에서 spring-webmvc에서 commons-logging 제거



SLF4J , LogBack Dependency(의존성) 추가

Dependencies검색후 안나 올경우에는


https://mvnrepository.com/ 검색


UserController에 LoggerFactory


src/main/resources /logback.xml 설정



STDOUT은 로그 출력
FILE은 로그파일 저장



'Develop > Spring' 카테고리의 다른 글

Spring 파일업로드  (0) 2017.09.14
Spring error-page  (0) 2017.09.14
Spring Interceptor(인터셉터)  (0) 2017.09.14
Static File (CSS,JS,IMG) 설정  (0) 2017.09.13
Spring 기본 설정 정리  (0) 2017.09.06