본문 바로가기
Backend FrameWork/Spring

[SpringFramework] slf4j, Logback 사용

by IsBerry 2019. 1. 1.
반응형

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.xmlLog4j 추가

2. Logj4.properties설정 (절대하지말기)

 

 

log4j.xml

: Log4j의 설정파일. 로그 출력 형식, 레벨 등 지정

로그를 찍고, 각 로그 종류에 따라 화면에 보이는게 다르게 하기위해선 Log4j.xml을 변경해야함.

 

반응형