slf4j란? - Simple Logging Facade for Java
: 로깅에 대한 인터페이스 모음
로깅 요청을 기존에 존재하는 다양한 로깅 라이브러리로 전달하는 역할
Logback
: 자바 오픈소스 로깅 프레임워크
빠르고 리소스도 덜 먹음.
log4j는 메모리 관리를 따로해서 io쪽에서 메모리를 많이 안먹어서 빠르지만, 무분별하게 쓰면 리소스를 차지함.
log4j를 보완해서 나온 것.
사용방법
https://m.blog.naver.com/PostView.nhn?blogId=javaking75&logNo=220321488167&proxyReferer=https%3A%2F%2Fwww.google.com%2F
-Log4j
:자바 기반의 로깅 유틸리티, Apache에서 만든 오픈소스 라이브러리
로그란 ?
: 운영시 쓸모없는 sysout은 시스템 운영시 문제를 야기함.
리소스 낭비, sysout이 여러개가 많을수록 성능악영향
- Log4j 구조
1. Logger : 출력할 메시지를 Appender에 전달
2. Appender : 전달된 로그를 어디에 출력할지 결정
3. Layout : 로그를 어ᄄᅠᆫ 형식으로 출력할지 결정
- Log4j 로그레벨
1. FATAL : 심각한 에러 발생
2. ERROR : 어떠한 요청을 처리하는 중 문제가 발생한 상태
3. WARN : 실행에는 문제 없지만, 향후 시스템 에러의 원인이 될 수 있는 경고성 메시지
4. INFO : 어떠한 상태변경과 같은 정보성 메시지
5. DEBUG : 개발시 디버그 용도로 사용하는 메시지
6. TRACE : 디버그 레벨이 너무 광범위한 것을 해결하기 위해 좀 더 상세한 이벤트를 나타냄
Appender
사용방법
pom.xml에 Log4j 추가
2. Logj4.properties설정 (절대하지말기)
log4j.xml
: Log4j의 설정파일. 로그 출력 형식, 레벨 등 지정
로그를 찍고, 각 로그 종류에 따라 화면에 보이는게 다르게 하기위해선 Log4j.xml을 변경해야함.
'Backend FrameWork > Spring' 카테고리의 다른 글
[SpringFrameWork] Google SMPT 사용법 (0) | 2019.01.22 |
---|---|
[SpringFrameWork] Spring Security - Bcrypt (0) | 2019.01.17 |
[Spring Framework] Spring MVC : @RequestMapping 개념 (0) | 2018.12.28 |
[Spring Framework] Spring MVC : Model과 ModelAndView 차이 (0) | 2018.12.28 |
[Spring Framework] Spring MVC : <mvc:default-servlet-handler/> 개념 (0) | 2018.12.28 |