Logger 구현체

    slf4j가 Logger 구현체를 선택하는 방법(feat. Logger만들기)

    slf4j가 Logger 구현체를 선택하는 방법(feat. Logger만들기)

    아무도 궁금해하지 않겠지만, 눈팅으로 하는 웹 어플리케이션 서버 실습의 요구사항을 구현하면서 Logger를 사용하다보니 문득, slf4j의 Logger의 구현체는 어떻게 선택되는가 하는 의문이 들었다. (왜 항상 이런게 궁금한걸까...) 자바에서는 Logging을 slf4j의 인터페이스인 Logger를 이용하여 남기기를 권장한다. 그렇게 하면 좋은 점은 classpath에 Logger구현체가 존재하면 해당 구현체를 이용하여 로깅하고, classpath의 구현체(라이브러리. logback이나 log4j)를 바꾸더라도 프로덕트 코드에는 영향이 없게 된다. 즉, 자바의 추상화 기능을 잘 이용한 사례가 된다고 볼 수 있다. 그럼 한 번 알아보자. slf4j를 통해 Logger를 사용하는 방법은 slf4j의 Lo..