반응형
log4j
log4j는 3개의 Components들로 이루어져있다.
- logger : 데이터 기록.
- appender : 데이터가 어디에 기록되는지 설정.
- layout : 데이터 스타일 설정.
장점
- thread safe
- 퍼포먼스 최적화
- 여러 종류의 appender 지원
- 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
반응형
'Programming > Spring' 카테고리의 다른 글
[Spring] RequestMapping value값 여러개 사용. (0) | 2021.11.01 |
---|---|
[Spring] SpringBoot 에 jsp 파일 사용 시 application.properties 선언 (0) | 2021.10.29 |
[Spring] application.properties 우선순위 (0) | 2021.10.29 |
[Spring] <form:form> 태그 사용법 (0) | 2021.10.28 |
[Spring] Controller 파라미터 종류 및 차이 - Model/ModelMap (0) | 2021.10.28 |