Springboot Logging

Springboot Logging

백기선님의 강의인 Springboot 개념과 활용 강의를 듣고 공부한 내용을 정리한 글

Logging

스프링 부트는 기본적으로 Commons Logging을 사용한다.

Commons Logging는 결국에는 SLF4j를 사용한다.

로깅 퍼사드 VS 로거

Commons LoggingSLF4j는 실제 로깅을 하지 않고 Logger API를 추상화 해놓은 인터페이스들이다.

이러한 인터페이스들을 로깅 퍼사드라고 부른다.

사용자는 일반적으로 로깅 퍼사드를 주로 사용한다.

굳이 로깅 퍼사드를 쓸 필요는 없지만, 로깅 퍼사드를 쓰는 장점은 원하는 로거로 바꿔 쓸 수 있다는 장점이 있다.

사용자들이 사용하고 싶은 로거로 바꿔 끼울 수 있기 때문이다.

로거들로는 JUL,Log4J2,Logback을 사용할 수 있는데 주로 Logback을 사용한다.

스프링 부트는 어떤 로거를 사용?

Commons Logging -> SLF4j -> Logback

즉 어떤 것을 쓰더라도 최종적으로는 Logback을 사용한다.

Logback으로 가는 과정이 복잡해서 그렇지 최종적으로 스프링 부트에서 사용하는 로거는 Logback이다.

LogbackSLF4j의 구현체이다.

Reference

인프런 백기선님의 스프링 부트 개념과 활용



© 2022. by minkuk

Powered by minkuk