Programming/Spring

[Spring] log4j vs slf4j

OriginMaster 2021. 10. 29. 15:17
반응형
log4j

log4j는 3개의 Components들로 이루어져있다.

  • logger : 데이터 기록.
  • appender : 데이터가 어디에 기록되는지 설정.
  • layout : 데이터 스타일 설정.

 

 

장점

  1. thread safe
  2. 퍼포먼스 최적화
  3. 여러 종류의 appender 지원
  4. jul에 비해 명확한 기준의 레벨을 가지고 있다. (ALL, TRACE, DEBUG, INFO, WARN, ERROR, FATAL)

 

private static Logger logger = LogManager.getLogger(ViewController.class);

logger.info("내용");
logger.warn("내용");
logger.debug("내용");
logger.error("내용");

 


slf4j

slf4j는 logging 관련 라이브러리들을 하나의 통일된 방식으로 사용할 수 있는 방법을 제공한다.

slf4j는 로깅 Facade 패턴이다.

 

 

 

private static final Logger logger = LoggerFactory.getLogger(ViewController.class);

logger.info("{} {} 내용", 변수1, 변수2);
logger.warn("{} {} 내용", 변수1, 변수2);
logger.debug("{} {} 내용", 변수1, 변수2);
logger.error("{} {} 내용", 변수1, 변수2);

문자열 결합을 위해 '+' 연산을 하면 속도가 느려짐.

가능하면 위 코드처럼 변수를 따로 빼는 걸 추천한다.

 

 

 

 

 

ref - https://codingnotes.tistory.com/72

 

SLF4J란?

1. SLF4J란? logging 관련 라이브러리는 다양하다. SLF4J는 이러한 라이브러리들을 하나의 통일된 방식으로 사용할 수 있는 방법을 제공한다. SLF4J는 로깅 Facade이다. 로깅에 대한 추상 레이어를 제공하

codingnotes.tistory.com

    - https://www.fwantastic.com/2019/12/javautillogging-vs-log4j-vs-slf4j.html

 

자바 java.util.logging vs log4j vs slf4j? 어떤 것을 사용해야 할까?

 

www.fwantastic.com

 

반응형