여백에 도장 찍기

SLF4J 본문

Web Framework/Spring Boot

SLF4J

Linzyseo 2019. 7. 9. 09:32

The Simple Logging Facade for Java (SLF4J)

serves as a simple facade or abstraction for various logging frameworks (e.g. java.util.logging, logback, log4j) allowing the end user to plug in the desired logging framework at deployment time.

 

"SLF4J는 다양한 로깅 프레임워크(java.util.logging, logback, log4j)를 위한 단순 fasade 또는 추상화를 제공하며 

이는 최종 사용자 배포시 원하는 로깅 프레임워크로 연결할 수 있다. "

 

 

간략하게 logging framework들에 대해 살펴보면, 

 

  • native java.util.logging : 별로 사용하지 않는다. 
  • Log4J : 최근 몇년 전까지 표준으로 사용됨. 
  • Logback: Log4J 개발자가 만든 Log4j의 후속버전, 현재 많은 프로젝트에서 사용되고 있음.
  • slf4j: Simple Logging Fasade for Java 의 약자로 backend logger framework의 fasade pattern. 
    • fasade pattern이란 무엇인가?
  • tinylog: 사용하기 최소화된  Java용 초소형 프레임워크

 

Spring - Maven 환경에서 slf4j 사용법은 하위와 같다.

 

1. pom.xml에 Dependency 추가

<!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-api -->
<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-api</artifactId>
    <version>1.7.25</version>
</dependency>

 

2. 사용 예제 

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class HelloWorld {
	public static void main(){
    	Logger logger = LoggerFactory.getLogger(HelloWorld.class);
        logger.info("Hello world!");
    }
}

 

> HelloWorld class 실행 시  console에 'Hello world!' 가 logging 된다. 

 

 

Reference

 

SLF4J Manual

SLF4J user manual The Simple Logging Facade for Java (SLF4J) serves as a simple facade or abstraction for various logging frameworks, such as java.util.logging, logback and log4j. SLF4J allows the end-user to plug in the desired logging framework at deploy

www.slf4j.org

 

'Web Framework > Spring Boot ' 카테고리의 다른 글

HATEOAS  (0) 2019.07.14
Spring boot - myBatis  (0) 2019.07.08
Spring boot - MSSQL 연동 설정  (0) 2019.07.04
Spring Security - configure method override  (0) 2019.07.03
Spring Boot - 웹 디렉터리 생성 및 설정  (0) 2019.07.03
Comments