SLF4J

Angelo·2020년 12월 21일
0

SPRING

목록 보기
12/34

# ✔ SLF4J


  • Simple Logging Facade for Java

특징 :

  1. JVM에 의해 유효성이 체크, 바인딩 Logging Framework가 없다면 동작을 안함
  2. Log4J나 logback같은 Logging Framework 지원
  3. 기존 Legacy Logging API 지원, SLF4J로 Migration도 지원
  4. 인자형 로그 메시지를 지원 (ex: Logger.debug("hello{}", "world"))
  5. Logback 설정 시 조건문 사용 가능
  6. JMX를 이용하여 Log level 변경 가능
  7. SLF4J는 세가지 모듈을 제공(SLF4J-api, SLF4J-binding, SLF4J-Bridging)

Java의 주요 Logging Framework

native java.util.logging: 별로 사용하지 않는다.
Log4J: 몇 년 전까지 사실상 표준으로 사용했다.
Logback: Log4J 개발자가 만든 Log4J의 후속 버전, 현재 많은 프로젝트에서 사용되고 있다.
SLF4J(Simple Logging Facade for Java): Log4J 또는 Logback과 같은 백엔드 Logger Framework의 facade pattern
tinylog: 사용하기 쉽게 최적화된 Java용 최소형(75KB Jar) 프레임워크

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class HelloWorld {
	Logger logger = LoggerFactory.getLogger(HelloWorld.class);
    logger.info("Hello World");
	}
}

Log4j Level

  1. ALL - 모든 로깅
  2. TRACE - 세밀
  3. DEBUG - 디버깅
  4. INFO - 강조 정보
  5. WARN - 경고
  6. ERROR - 오류
  7. FATAL - 심각한 오류
  8. OFF - 로깅 해제
profile
나만의 학습 노트

0개의 댓글