똑같은 삽질은 2번 하지 말자

Spring 로깅(Logging) 본문

Spring

Spring 로깅(Logging)

곽빵 2020. 11. 14. 18:21

개인 프로젝트를 하면서 업무를 할 때 처럼 로그들을 남겨보려다......

 

생각보다 술술 잘 안되서 개념을 한번 정리해보고자 한다.

 

로거 vs 로깅 퍼사드

로깅 퍼사드

  • 로거를 자유롭게 교체하기 위해 쓰는 친구
  • Commons Logging, SLF4j 이 있다.

로거

  • JUL, Log4J2
  • 로그를 찍는 친구들

 

 

Spring은 기본적으로 Commons Logging 을 쓴다고 한다.

but 어찌됬든 위 사진을 보면 logback은 slf4j의 구현체 이며, log4j를 쓰든 JUL을 쓰든

로그는 Logback 로거로 찍힌다.

 

그럼 Logback 설정 파일을 만들어서 커스텀화를 해보자

 

logback-spring.xml

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

 

나의 기본 패키지 logging 레벨을 DEBUG로 설정한 것이다.

이 설정 파일을 이용하면 아주 다양한 커스텀화가 가능하다.

 

 

이렇게 logging jdbc 의존성을 이용해서 원하는 것만 로그에 출력되게 할 수도 있고,

원하는 형식으로 로그 파일을 남길 수도 있다.

 

 

왜 쓸까? 

logging framework는 로그를 레벨단위로 설정할 수 있어 관리가 용이하다는 점

몇 가지 설정을 통해서 로그를 파일로 저장이 가능하다는점등

다양한 편리 기능을 제공

 

출처: doublesprogramming.tistory.com/82

Comments