Hyunebee

스프링 MVC - 로깅 본문

Spring/MVC

스프링 MVC - 로깅

Hyunebee 2022. 1. 17. 16:51

로깅 라이브러리

SLF4J - http://www.slf4j.org

Logback - http://logback.qos.ch

 

Logback Home

Logback Project Logback is intended as a successor to the popular log4j project, picking up where log4j 1.x leaves off. Logback's architecture is quite generic so as to apply under different circumstances. At present time, logback is divided into three mod

logback.qos.ch

 

운영 시스템에서는 System.out.println() 같은 시스템 콘솔을 사용해서 필요한 정보를 출력하지 않고 별도의 로깅 라이브러리를 사용해서 로그를 출력한다.

 

 

로그 라이브러리는 Logback, Log4J, Log4J2 등등 수 많은 라이브러리가 있는데, 그것을 통합해서 인터페이스로 제공하는 것이 바로 SLF4J 라이브러리다.

 

로그 선언법

private Logger log = LoggerFactory.getLogger(getClass())

 

로그 선언시 주의점

logger.info("info log={}",name);
logger.info("info log={}" + name) ;

아래와 같이하면 연산이 일어나기 때문에 서버에 무리를 줄 수 있음

 

 

로그 레벨

Trace > Debug > Info > Warn > Error 순이다

아래로 갈수록 치명적이다.

 

로그 사용시 장점

1.쓰레드 정보, 클래스 이름같은 부가 정보를 함께 볼 수 있고, 출력 모양을 조정할 수 있다.

2.로그 레벨에 따라 개발 서버에서는 모든 로그를 출력하고 운영서버에서는 출력하지 않는 등 로그를 상황에 맞게 조절할 수 있다.

3.시스템 아웃 콘솔에만 출려하는 것이 아니라, 파일이나 네트워크 등, 로그를 별도의 위치에 남길 수 있다.

 

 

'Spring > MVC' 카테고리의 다른 글

스프링 MVC - 기본 기능  (0) 2022.01.17
스프링 MVC - 스프링 MVC(2)  (0) 2022.01.15
스프링 MVC - 스프링 MVC  (0) 2022.01.15
스프링MVC - frontController(4)  (0) 2022.01.14
스프링MVC - frontController(3)  (0) 2022.01.14